CVE-2024-56631

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: sg: sg_release() fonksiyonundaki slab-use-after-free okuma hatası düzeltildi syzbot tarafından KASAN ile tespit edilen sg_release() içerisindeki bir use-after-free hatası düzeltildi: BUG: KASAN: slab-use-after-free in lock_release+0x151/0xa30 kernel/locking/lockdep.c:5838 __mutex_unlock_slowpath+0xe2/0x750 kernel/locking/mutex.c:912 sg_release+0x1f4/0x2e0 drivers/scsi/sg.c:407 sg_release() fonksiyonunda, kref_put(&sfp->f_ref, sg_remove_sfp) fonksiyonu open_rel_lock mutex'i serbest bırakılmadan önce çağrılmaktadır. kref_put() çağrısı, sfp referans sayısını sıfıra indirerek sg_remove_sfp() aracılığıyla temizleme işlemini tetikleyebilir. Bu temizleme işlemi, nihayetinde sfp'yi serbest bırakan sg_remove_sfp_usercontext() üzerinden ertelenmiş işlerin planlanmasını içerir. kref_put() işleminden sonra sg_release() fonksiyonu open_rel_lock kilidini açmaya devam eder ve sfp veya sdp'ye referans verebilir. Eğer sfp zaten serbest bırakılmışsa, bu durum bir slab-use-after-free hatasına yol açar. kref_put(&sfp->f_ref, sg_remove_sfp) çağrısı, open_rel_lock mutex kilidi açıldıktan sonraya taşınmıştır. Bu şunları sağlar: - Referans sayısı azaltıldıktan sonra sfp veya sdp'ye herhangi bir referans verilmez. - sg_remove_sfp() ve sg_remove_sfp_usercontext() gibi temizleme fonksiyonları, sg_release() içindeki mutex yönetimini etkilemeden güvenli bir şekilde yürütülebilir. Düzeltme, syzbot tarafından test edilmiş ve doğrulanmıştır. Bu yama, aşağıdaki syzkaller bağlantısında bildirilen hatayı kapatır; kaynak temizleme ve mutex işlemlerinin doğru sıralanmasını sağlayarak sg_release() içerisindeki use-after-free hataları riskini ortadan kaldırır.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 Ara 2024
İlk görülme27 Ara 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.6.66, 6.12.5 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.16.85 ≤ v < 6.6.66, 6.7 ≤ v < 6.12.5, 6.136.6.66, 6.12.5

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