CVE-2024-26671
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | v < 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.4 | 4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.77, 6.7.4 |
| debian debian_linux | 10.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.
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.