Junglewise Threat Intelligence

CVE-2026-46304: Linux Kernel nvmet deadlock in nvmet_ctrl_free

CVE-2026-46304 · Severity: info · CVSS 4.1 · Published 2026-06-08

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A flaw was found in the Linux kernel's NVMe Target (nvmet) component. Under specific conditions during the disconnection or teardown of an NVMe-over-TCP controller, the system may experience a deadlock. This could lead to a kernel hang or system instability, impacting the availability of storage services.

Technical details

A deadlock vulnerability exists in the Linux kernel's nvmet component due to recursive workqueue flushing. Specifically, nvmet_tcp_release_queue_work() runs on the nvmet-wq workqueue and can trigger nvmet_ctrl_free(). The teardown path in nvmet_ctrl_free() then attempts to flush ctrl->async_event_work on the same nvmet-wq, leading to a recursive locking scenario and potential deadlock. This issue is primarily reachable during NVMe-over-TCP controller release operations. The fix replaces flush_work() with cancel_work_sync() to avoid recursing into the same workqueue.

Affected products

  • Linux Linux Kernel 7.0.0-rc3

Timeline

  • 2026-04-08: patched: Fix committed to kernel tree
  • 2026-06-08: advisory: CVE published

References

Related threats