CVE-2026-31557

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: nvmet: async event işini nvmet-wq dışına taşıyın Target için nvmet_ctrl_free(), ctrl->async_event_work işlemini temizler (flush). Eğer nvmet_ctrl_free() fonksiyonu nvmet-wq üzerinde çalışıyorsa, temizleme işlemi aynı worker için workqueue tamamlamasına yeniden girer: A. nvmet-wq üzerine kuyruğa alınan Async event işi (bağlantı kesilmeden önce): nvmet_execute_async_event() queue_work(nvmet_wq, &ctrl->async_event_work) nvmet_add_async_event() queue_work(nvmet_wq, &ctrl->async_event_work) B. Tam ön işlem zinciri (RDMA CM yolu): nvmet_rdma_cm_handler() nvmet_rdma_queue_disconnect() __nvmet_rdma_queue_disconnect() queue_work(nvmet_wq, &queue->release_work) process_one_work() lock((wq_completion)nvmet-wq) <--------- 1. nvmet_rdma_release_queue_work() C. Özyinelemeli yol (aynı worker): nvmet_rdma_release_queue_work() nvmet_rdma_free_queue() nvmet_sq_destroy() nvmet_ctrl_put() nvmet_ctrl_free() flush_work(&ctrl->async_event_work) __flush_work() touch_wq_lockdep_map() lock((wq_completion)nvmet-wq) <--------- 2. Lockdep hatası: ============================================ WARNING: possible recursive locking detected 6.19.0-rc3nvme+ #14 Tainted: G N -------------------------------------------- kworker/u192:42/44933 şu kilidi almaya çalışıyor: ffff888118a00948 ((wq_completion)nvmet-wq){+.+.}-{0:0}, şurada: touch_wq_lockdep_map+0x26/0x90 ancak görev zaten şu kilidi tutuyor: ffff888118a00948 ((wq_completion)nvmet-wq){+.+.}-{0:0}, şurada: process_one_work+0x53e/0x660 kworker/u192:42/44933 tarafından tutulan 3 kilit: #0: ffff888118a00948 ((wq_completion)nvmet-wq){+.+.}-{0:0}, şurada: process_one_work+0x53e/0x660 #1: ffffc9000e6cbe28 ((work_completion)(&queue->release_work)){+.+.}-{0:0}, şurada: process_one_work+0x1c5/0x660 #2: ffffffff82d4db60 (rcu_read_lock){....}-{1:3}, şurada: __flush_work+0x62/0x530 Workqueue: nvmet-wq nvmet_rdma_release_queue_work [nvmet_rdma] Call Trace: __flush_work+0x268/0x530 nvmet_ctrl_free+0x140/0x310 [nvmet] nvmet_cq_put+0x74/0x90 [nvmet] nvmet_rdma_free_queue+0x23/0xe0 [nvmet_rdma] nvmet_rdma_release_queue_work+0x19/0x50 [nvmet_rdma] process_one_work+0x206/0x660 worker_thread+0x184/0x320 kthread+0x10c/0x240 ret_from_fork+0x319/0x390 nvmet-wq üzerindeki reentrant flush işlemini önlemek için async event işi özel bir nvmet-aen-wq'ya taşındı.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın24 Nis 2026
İlk görülme24 Nis 2026
Zayıflık türüCWE-667CWE-667

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.16, 5.18, 6.12.80, 6.18.21, 6.19.11 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.15.42 ≤ v < 5.16, 5.17.10 ≤ v < 5.18, 5.18.1 ≤ v < 6.12.80, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 5.18, 7.05.16, 5.18, 6.12.80, 6.18.21, 6.19.11

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