CVE-2025-39905
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net: phylink: resolver ile eşzamanlı pl->phydev yazımlarını serileştirmek için kilit ekle Şu anda phylink_resolve(), pl->state_mutex'e güvenerek pl->phydev'i değiştiren eşzamanlı phylink_bringup_phy() veya phylink_disconnect_phy() çağrılarına karşı kendisini korumaktadır. Sorun, phylink_resolve() içerisinde pl->state_mutex'in, pl->phydev->lock ile bir kilit ters çevirme (lock inversion) durumunda olmasıdır. Bu nedenle, pl->state_mutex'ten önce pl->phydev->lock alınmalıdır. Ancak bu, öncelikle pl->phydev'in çözümlenmesini gerektirir ve pl->state_mutex olmadan bu işlem yarış durumuna (race condition) yol açar. Ek kilidin nedeni budur. Şu an için gereksizdir ancak mutex_lock(&phy->lock), mutex_lock(&pl->state_mutex) bölümünün dışına taşındığında işlevsel bir amaca hizmet edecektir. Değerlendirilen bir diğer alternatif ise, phylink_bringup_phy() ve phylink_disconnect_phy() çağrıldığında da tutulan rtnl_mutex'in phylink_resolve() tarafından alınmasını sağlamaktı. Fakat phylink_disconnect_phy() rtnl_lock() altında çalıştığından, flush_work(&pl->resolve) çağrısı yapıldığında phylink_resolve() ile birlikte ölü kilitlemeye (deadlock) neden olacaktı. Ek olarak, tüm çekirdekte birçok diğer çağrı yolunu da gereksiz yere engelleyeceği için istenmeyen bir durum olurdu; bu nedenle daha dar kapsamlı olan kilit tercih edildi.
Nasıl düzeltilir
- linux linux_kernel6.16.8 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 | v < 6.16.8, 6.17 | 6.16.8 |
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.