CVE-2024-26933
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: USB: core: port "disable" sysfs özniteliğindeki deadlock sorunu düzeltildi port.c dosyasındaki "disable" sysfs öznitelik dosyası için show ve store geri çağırma rutinleri, portun üst hub aygıtı için aygıt kilidini edinir. Başka bir işlem, hub'ı kaldırmak veya yapılandırmasını değiştirmek için kilitlediyse bu durum sorunlara yol açabilir: Hub'ın kaldırılması veya yapılandırmasının değiştirilmesi, hub arayüzünün kaldırılmasını gerektirir; bu da port aygıtının kaldırılmasını gerektirir ve device_del(), portlar için bekleyen tüm sysfs öznitelik geri çağırma rutinleri dönene kadar bekler. Kilit o zamana kadar serbest bırakılamaz. Ancak disable_show() veya disable_store() rutini, kilidi edindikten sonra dönemez. Oluşan deadlock durumu, sysfs_break_active_protection() çağrılarak önlenebilir. Bu, sysfs çekirdeğinin özniteliğin geri çağırma rutininin dönmesini beklememesine neden olarak kaldırma işleminin devam etmesini sağlar. Bunun dezavantajı, bu çağrı yapıldıktan sonra hub yapısının herhangi bir anda bellekten boşaltılmayacağının garanti edilememesidir. Bunu önlemek için önce hub_get() çağırılarak buna bir referans edinilmelidir.
Nasıl düzeltilir
- linux linux_kernel6.1.84, 6.6.24, 6.7.12, 6.8.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.0 ≤ v < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.3, 6.9 | 6.1.84, 6.6.24, 6.7.12, 6.8.3 |
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.