CVE-2025-71117
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: block: Birkaç sysfs store geri çağırma işleminden kuyruk dondurma işlemi kaldırıldı sysfs store geri çağırmalarının içerisinden istek kuyruğunu dondurmak, dm-multipath sürücüsü ve queue_if_no_path seçeneği ile birleştiğinde bir deadlock'a neden olabilir. Ek olarak, istek kuyruğunun dondurulması, sysfs özniteliklerinin senkron olarak ayarlandığı sistemlerde sistem önyüklemesini yavaşlatır. Bu durum, bu geri çağırmalara kesin olarak ihtiyaç duymayan store geri çağırmalarından blk_mq_freeze_queue() / blk_mq_unfreeze_queue() çağrıları kaldırılarak düzeltilmiştir. rq_timeout okumalarıyla ilgili KCSAN veri yarışı raporlarını bastırmak için request_queue.rq_timeout kısmına __data_racy açıklaması eklenmiştir. Bu yama, yeni ayarların uygulanmasında küçük bir gecikmeye neden olabilir. Bu yamadan etkilenen tüm öznitelikler için, özniteliğin eski veya yeni değeri kullanılsın, G/Ç işlemleri doğru şekilde tamamlanacaktır. Bu yama şu sysfs özniteliklerini etkilemektedir: * io_poll_delay * io_timeout * nomerges * read_ahead_kb * rq_affinity Bu yama uygulanmadığında, srp/002 testi çalıştırılarak tetiklenen bir deadlock örneği aşağıdadır: task:multipathd Call Trace: <TASK> __schedule+0x8c1/0x1bf0 schedule+0xdd/0x270 schedule_preempt_disabled+0x1c/0x30 __mutex_lock+0xb89/0x1650 mutex_lock_nested+0x1f/0x30 dm_table_set_restrictions+0x823/0xdf0 __bind+0x166/0x590 dm_swap_table+0x2a7/0x490 do_resume+0x1b1/0x610 dev_suspend+0x55/0x1a0 ctl_ioctl+0x3a5/0x7e0 dm_ctl_ioctl+0x12/0x20 __x64_sys_ioctl+0x127/0x1a0 x64_sys_call+0xe2b/0x17d0 do_syscall_64+0x96/0x3a0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK> task:(udev-worker) Call Trace: <TASK> __schedule+0x8c1/0x1bf0 schedule+0xdd/0x270 blk_mq_freeze_queue_wait+0xf2/0x140 blk_mq_freeze_queue_nomemsave+0x23/0x30 queue_ra_store+0x14e/0x290 queue_attr_store+0x23e/0x2c0 sysfs_kf_write+0xde/0x140 kernfs_fop_write_iter+0x3b2/0x630 vfs_write+0x4fd/0x1390 ksys_write+0xfd/0x230 __x64_sys_write+0x76/0xc0 x64_sys_call+0x276/0x17d0 do_syscall_64+0x96/0x3a0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>
Nasıl düzeltilir
- linux linux_kernel6.18.3 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 | 6.11.1 ≤ v < 6.18.3, 6.11, 6.19 | 6.18.3 |
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.