CVE-2025-23142

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: sctp: sendmsg fonksiyonunda serbest bırakılmış bir taşıyıcıya yapılan referansların tespit edilmesi ve önlenmesi sctp_sendmsg(), soket uç noktası ve mesaj hedef adresi üzerinden bir arama yaparak mümkün olduğunda ilişkilendirmeleri (associations) ve taşıyıcıları (transports) yeniden kullanır; ardından sctp_sendmsg_to_asoc(), seçilen taşıyıcıyı gönderilecek tüm mesaj parçalarına (chunks) atar. Parçalar hazırlandıktan sonra ve mesaj gönderilmeden önce, başka bir iş parçacığının örneğin setsockopt(SCTP_SOCKOPT_BINDX_REM) ile açıkça bir adresi ayırmayı kaldırarak seçili taşıyıcının silinmesini tetiklemesi durumunda olası bir yarış durumu (race condition) oluşabilir. Bu durum, gönderim tamponunun dolu olduğu ve gönderici iş parçacığının sctp_wait_for_sndbuf() içinde soket kilidini geçici olarak bıraktığı süre zarfında meydana gelebilir. Bu durum, ilişkilendirme çıkış kuyruğu temizlendiğinde sctp_outq_select_transport() içindeki taşıyıcı verilerine erişimin, bir serbest bırakıldıktan sonra kullanım (use-after-free) okumasına yol açmasına neden olur. Bu değişiklik, sctp_transport_free()'nin taşıyıcının serbest bırakıldığını işaretlemesini ve onu "ölü" (dead) olarak etiketlemesini sağlayarak bu senaryoyu engeller. Bunu gerçekleştirmek için yama, commit 47faa1e4c50e ("sctp: remove the dead field of sctp_transport") ile kaldırılan struct sctp_transport içerisindeki "dead" bitini geri getirir. Ardından, gönderici iş parçacığının sctp_wait_for_sndbuf() içinde soket kilidini bıraktığı senaryoda, silme işlemini tespit etmek için soket kilidi yeniden alındıktan sonra bit tekrar kontrol edilir. Bu işlem, sürecin ortasında taşıyıcının serbest bırakılmasını önlemek için taşıyıcıya ait bir referans tutulurken gerçekleştirilir. Soket kilidi bırakıldığında taşıyıcı silindiyse, kullanıcı alanının gönderimi yeniden denemesine izin vermek için sctp_sendmsg_to_asoc() -EAGAIN döndürür. Hata, özel bir syzbot örneği tarafından bulunmuştur (hata raporuna [1] ve bunu tetikleyen C reprodükterına [2] bakınız).

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın1 May 2025
İlk görülme1 May 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel3.19, 4.5, 4.10, 4.15, 5.4.293, 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.24, 6.13.12, 6.14.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.18.128 ≤ v < 3.19, 4.4.166 ≤ v < 4.5, 4.9.142 ≤ v < 4.10, 4.14.85 ≤ v < 4.15, 4.19.6 ≤ v < 5.4.293, 5.5 ≤ v < 5.10.237, 5.11 ≤ v < 5.15.181, 5.16 ≤ v < 6.1.135, 6.2 ≤ v < 6.6.88, 6.7 ≤ v < 6.12.24, 6.13 ≤ v < 6.13.12, 6.14 ≤ v < 6.14.3, 6.153.19, 4.5, 4.10, 4.15, 5.4.293, 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.24, 6.13.12, 6.14.3
debian debian_linux11.0—

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-23142 · Linux Kernel · Dark Radar