CVE-2025-39905

Yüksek

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.

ÖnemYüksek
CVSS7.0
İstismar olasılığı—
ÜrünLinux Kernel
Yayın1 Eki 2025
İlk görülme1 Eki 2025
Zayıflık türüCWE-362Yarış durumu

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.16.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernelv < 6.16.8, 6.176.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.

Intelligence 360 paketinde

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.