CVE-2026-93190
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: platform/chrome: cros_ec_typec: Sınır dışı PD kapasite sayısını reddet cros_typec_register_partner_pdos(), ortak PDO'ları EC TYPEC_STATUS yanıtından sabit caps_desc.pdo[PDO_MAX_OBJECTS] dizisine kopyalar. memcpy(caps_desc.pdo, resp->source_cap_pdos, sizeof(u32) * resp->source_cap_count); ... memcpy(caps_desc.pdo, resp->sink_cap_pdos, sizeof(u32) * resp->sink_cap_count); PDO_MAX_OBJECTS değeri 7'dir. source_cap_count ve sink_cap_count, EC'den gelen u8 alanlarıdır. Tek kontrol, her ikisinin de sıfır olmadığıdır. Eğer bunlardan herhangi biri 7'den büyükse, memcpy yığındaki (stack) dizinin sonunun ötesine yazar. 255'lik bir sayı, burayı yaklaşık 1 KB taşırır. EC kaynak dizileri yalnızca yedi giriş genişliğindedir; daha büyük bir sayı bunların da ötesini okur. ChromeOS EC aygıt yazılımı günümüzde bu sayıları sınırladığından, uyumlu bir kurulumla bu durumla karşılaşılmaz. Yine de çekirdek, bu değerlere güvenmek yerine onları doğrulamalıdır. cros_typec_register_partner_pdos() içindeki memcpy işleminin yanında sayıları doğrulayın. Sayılardan herhangi biri PDO_MAX_OBJECTS değerinin üzerindeyse PDO kaydını atlayın. cros_typec_handle_status() fonksiyonunun geri kalanı çalışmaya devam eder, böylece olaylar işlenir ve temizlenir.
Nasıl düzeltilir
- Linux Linux7617b210a2200b76d8f171819390468c7d189c80, 4e37371cb4e3b8ff564d7760029236a7bd614562, 2a7a4e45a3aa4f4ef7013eb64649f6184b76a293, e4728288473a5024a8bdba7d43f346719606fea0, 54d6b0ee9b8ba434089b11843effc111dc2e6ead, a0a8cd9fc9c48b95095bcec4b146f7a99486f58e ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 348a2e8c93d3ca622cf1b293cd2f597c9db74d9d ≤ v < 7617b210a2200b76d8f171819390468c7d189c80, 348a2e8c93d3ca622cf1b293cd2f597c9db74d9d ≤ v < 4e37371cb4e3b8ff564d7760029236a7bd614562, 348a2e8c93d3ca622cf1b293cd2f597c9db74d9d ≤ v < 2a7a4e45a3aa4f4ef7013eb64649f6184b76a293, 348a2e8c93d3ca622cf1b293cd2f597c9db74d9d ≤ v < e4728288473a5024a8bdba7d43f346719606fea0, 348a2e8c93d3ca622cf1b293cd2f597c9db74d9d ≤ v < 54d6b0ee9b8ba434089b11843effc111dc2e6ead, 348a2e8c93d3ca622cf1b293cd2f597c9db74d9d ≤ v < a0a8cd9fc9c48b95095bcec4b146f7a99486f58e, 6.1 | 7617b210a2200b76d8f171819390468c7d189c80, 4e37371cb4e3b8ff564d7760029236a7bd614562, 2a7a4e45a3aa4f4ef7013eb64649f6184b76a293, e4728288473a5024a8bdba7d43f346719606fea0, 54d6b0ee9b8ba434089b11843effc111dc2e6ead, a0a8cd9fc9c48b95095bcec4b146f7a99486f58e |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.