CVE-2025-39977

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: futex: requeue-PI sırasında serbest bırakıldıktan sonra kullanımın (use-after-free) önlenmesi syzbot şu yarış durumunu (race condition) tetiklemeyi başarmıştır: T1 T2 futex_wait_requeue_pi() futex_do_wait() schedule() futex_requeue() futex_proxy_trylock_atomic() futex_requeue_pi_prepare() requeue_pi_wake_futex() futex_requeue_pi_complete() /* preempt */ * zaman aşımı/ sinyal T1'i uyandırır * futex_requeue_pi_wakeup_sync() // Q_REQUEUE_PI_LOCKED futex_hash_put() // kullanıcı alanına geri dönüş, yığında futex_q artık geçersizdir /* geri dönüş */ wake_up_state(q->task, TASK_NORMAL); Bu senaryoda futex_wait_requeue_pi(), senkronizasyon için futex_q::lock_ptr kullanmadan çıkış yapabilmektedir. Bu durum, futex_q::requeue_state güncellenmeden önce futex_q::task okunarak önlenebilir. requeue_pi_wake_futex() bir spinlock_t tutularak çağrıldığı ve bu da bir RCU okuma bölümü anlamına geldiği için task_struct üzerinde bir referansa ihtiyaç yoktur. T1 hemen ardından sonlansa bile, task_struct, T2'nin wake_up_state() işlemi sırasında geçerli kalacaktır. futex_requeue_pi_complete() öncesinde futex_q::task üzerinde yapılan bir READ_ONCE yeterlidir çünkü değişkenin durum güncellenmeden önce okunduğundan emin olunur. Yeniden kuyruğa alma durumu güncellenmeden önce futex_q::task değerini okuyun ve bunu sonraki uyandırma işlemi için kullanın.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın15 Eki 2025
İlk görülme15 Eki 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxcb5d19a61274b51b49601214a87af573b43d60fa, 348736955ed6ca6e99ca24b93b1d3fbfe352c181, a170b9c0dde83312b8b58ccc91509c7c15711641, d824b2dbdcfe3c390278dd9652ea526168ef6850, b549113738e8c751b613118032a724b772aa83f2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux07d91ef510fb16a2e0ca7453222105835b7ba3b8 ≤ v < cb5d19a61274b51b49601214a87af573b43d60fa, 07d91ef510fb16a2e0ca7453222105835b7ba3b8 ≤ v < 348736955ed6ca6e99ca24b93b1d3fbfe352c181, 07d91ef510fb16a2e0ca7453222105835b7ba3b8 ≤ v < a170b9c0dde83312b8b58ccc91509c7c15711641, 07d91ef510fb16a2e0ca7453222105835b7ba3b8 ≤ v < d824b2dbdcfe3c390278dd9652ea526168ef6850, 07d91ef510fb16a2e0ca7453222105835b7ba3b8 ≤ v < b549113738e8c751b613118032a724b772aa83f2, 5.15cb5d19a61274b51b49601214a87af573b43d60fa, 348736955ed6ca6e99ca24b93b1d3fbfe352c181, a170b9c0dde83312b8b58ccc91509c7c15711641, d824b2dbdcfe3c390278dd9652ea526168ef6850, b549113738e8c751b613118032a724b772aa83f2

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.

CVE-2025-39977 · Linux · Dark Radar