GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel NVMe-oF target: recursive workqueue flush on queue teardown can stall the nvmet workqueue

CVSS 7.5CVE-2026-31557Kernel, userspace & hypervisorcurated

Impact

On a node acting as an NVMe-over-Fabrics target, tearing down an RDMA queue runs nvmet_rdma_release_queue_work() on nvmet-wq, which ends up flushing ctrl->async_event_work on the same workqueue - a reentrant flush that lockdep reports as recursive locking on (wq_completion)nvmet-wq. The record describes it as a workqueue reentrancy defect fixed by moving async event work to a dedicated nvmet-aen-wq; it does not claim memory corruption or privilege gain. The practical exposure is availability of the NVMe-oF target: a disconnecting initiator drives the teardown path, and stalled nvmet work means exported namespaces stop serving. That matters where NVMe-oF over RDMA is the dataset or checkpoint path for GPU nodes, because the storage target is shared across many tenants and jobs.

Who can reach it

Any host that can establish and then drop an NVMe-oF RDMA connection to the target - i.e. anyone on the storage fabric. No authentication is needed beyond whatever the NVMe-oF subsystem allows for connecting; the trigger is ordinary queue disconnect, not a crafted payload. Not reachable from a node that does not run the nvmet target modules.

What to do

Pick up a stable kernel containing the fix (five stable commits are linked in the record; no single fixed version is stated). On an NVMe-oF target this is a kernel update, so drain the exported namespaces or fail over to the peer target, then reboot the node. The nvmet and nvmet_rdma modules cannot be reloaded under live connections without the same interruption.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.