CVE-2026-63892
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: thunderbolt: property: size_t underflow hatasını önlemek için dir_len < 4 değerleri reddedilir Kök olmayan yolda, __tb_property_parse_dir() fonksiyonu dir_len değerini entry->length'den (size_t'ye genişletilmiş u16) alır. entry->length < 4 olduğunda iki farklı sınır dışı (OOB) durumu oluşur: 1. Kök olmayan yol, her zaman dir_offset konumundan 4 dword okuyan kmemdup(&block[dir_offset], sizeof(*dir->uuid), ...) ile başlar. tb_property_entry_valid() yalnızca dir_offset + entry->length <= block_len şartını zorunlu kılar; bu nedenle, dir_offset değeri özellik bloğunun sonuna yakın ve entry->length değeri 0..3 arasında olan hazırlanmış bir giriş bu kontrolü geçer ancak UUID kopyalamasının blok dışına çıkmasına neden olur (örneğin, 500-dword'lük bir blokta dir_offset = 497, dir_len = 3 ise block[497..501] okunur). 2. kmemdup işleminden sonra, content_len = dir_len - 4 işlemi size_t tipinde underflow oluşturarak yaklaşık SIZE_MAX değerine ulaşır, nentries değeri SIZE_MAX / 4 olur ve giriş taraması, bir giriş doğrulama aşamasında başarısız olana veya çekirdek eşlenmemiş bir sayfada hata verene kadar her yinelemede sınır dışı (OOB) çalışmaya devam eder. UUID kmemdup işleminden *önce*, kök olmayan yolda dir_len < 4 değerlerinin reddedilmesi her iki boşluğu da kapatır. Ayrıca, tb_property_free_dir() fonksiyonunu çağıran yeni hata dönüş yolu (ve mevcut uuid-alloc başarısızlık yolu), list_for_each_entry_safe() fonksiyonunun hata vermesine neden olacak sıfırla başlatılmış NULL next/prev yerine taranabilir bir liste görebilmesi için INIT_LIST_HEAD(&dir->properties) işlemi dir tahsisatından hemen sonrasına taşınmıştır.
Nasıl düzeltilir
- Linux Linux37abc4504fa19d8f9f1e87792e8a2b8fdb308e40, e2d4d51cf5785815fa4e91e0c019e3eb2506a84c, de618299190b418291609e6921557253bd417e25, 5506c825f14d810f0690b1f4367cb7249ebb387a, 542a13890b742099c461d70920e97b14e568f6ec, d548179adcc87e1bc66b17e00352a1f536e76065, 3bec49ca55e08fb085cc4318f24b1b37eaab28cb, de21b59c29e31c5108ddc04210631bbfab81b997 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < 37abc4504fa19d8f9f1e87792e8a2b8fdb308e40, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < e2d4d51cf5785815fa4e91e0c019e3eb2506a84c, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < de618299190b418291609e6921557253bd417e25, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < 5506c825f14d810f0690b1f4367cb7249ebb387a, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < 542a13890b742099c461d70920e97b14e568f6ec, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < d548179adcc87e1bc66b17e00352a1f536e76065, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < 3bec49ca55e08fb085cc4318f24b1b37eaab28cb, cdae7c07e3e3509eaabc18c1640a55dc5b99c179 ≤ v < de21b59c29e31c5108ddc04210631bbfab81b997, 4.15 | 37abc4504fa19d8f9f1e87792e8a2b8fdb308e40, e2d4d51cf5785815fa4e91e0c019e3eb2506a84c, de618299190b418291609e6921557253bd417e25, 5506c825f14d810f0690b1f4367cb7249ebb387a, 542a13890b742099c461d70920e97b14e568f6ec, d548179adcc87e1bc66b17e00352a1f536e76065, 3bec49ca55e08fb085cc4318f24b1b37eaab28cb, de21b59c29e31c5108ddc04210631bbfab81b997 |
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.