CVE-2024-26671

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: blk-mq: sbitmap uyandırma yarışı nedeniyle oluşan IO asılması düzeltildi blk_mq_mark_tag_wait() fonksiyonunda, sürücü etiketi alma hatası durumunda __add_wait_queue(), ardından gelen blk_mq_get_driver_tag() ile yeniden sıralanabilir. Bu durumda __sbitmap_queue_wake_up() içerisindeki waitqueue_active(), blk_mq_mark_tag_wait() tarafından eklenen bekleyeni fark etmeyebilir ve hiçbir şeyi uyandırmayabilir; bu sırada blk_mq_mark_tag_wait() sürücü etiketini başarıyla alamaz. Bu sorun, aşağıdaki test döngüye alınarak yeniden üretilebilir ve dizüstü bilgisayarımdaki test VM üzerinde çalıştırıldığında 30 dakikanın altında bir sürede fio asılması gözlemlenebilir. modprobe -r scsi_debug modprobe scsi_debug delay=0 dev_size_mb=4096 max_queue=1 host_max_queue=1 submit_queues=4 dev=`ls -d /sys/bus/pseudo/drivers/scsi_debug/adapter*/host*/target*/*/block/* | head -1 | xargs basename` fio --filename=/dev/"$dev" --direct=1 --rw=randrw --bs=4k --iodepth=1 \ --runtime=100 --numjobs=40 --time_based --name=test \ --ioengine=libaio Sorun, etiketlerin tükenmesi durumunda da uygun olan blk_mq_mark_tag_wait() fonksiyonuna açık bir bariyer eklenerek giderilmiştir.

ÖnemOrta
CVSS4.7
İstismar olasılığı—
ÜrünLinux Kernel
Yayın2 Nis 2024
İlk görülme2 Nis 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.77, 6.7.4 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernelv < 4.19.307, 4.20 ≤ v < 5.4.269, 5.5 ≤ v < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.77, 6.2 ≤ v < 6.7.44.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.77, 6.7.4
debian debian_linux10.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.