Database/Kernel, userspace & hypervisor
Linux kernel (drivers/nvme/host): The NVMe/RDMA initiator destroys the queue pair before the connection manager ID, so
Impact
The NVMe/RDMA initiator destroys the queue pair before the connection manager ID, so RDMA CM events that arrive after the QP is gone land on freed memory. A peer that manipulates connection establishment gets a use-after-free inside the host's RDMA connection path - kernel memory corruption on a compute node driven from the fabric.
Who can reach it
This is initiator-side, driven by the remote end of the RDMA connection: a target (or anything that can answer/reject/stall CM traffic on the fabric) that forces errors during connection establishment causes CM events to be delivered after the QP teardown. It matters wherever your nodes connect NVMe/RDMA to a target you do not fully control, or where a tenant sits on the same RDMA fabric and can inject CM traffic. Requires nvme-rdma in use; no local privilege on the initiator is needed.
What to do
No fixed version is listed on this record - boot a kernel carrying the linked stable commits. Interim: restrict which targets initiators may connect to, and segment the RDMA fabric so tenant workloads cannot reach the CM path used for storage connections.
References
Related entries
- Linux kernel (drivers/nvme/host): On the NVMe/RDMA initiator, an async-event command can be submitted against an adminCVE-2022-48788 · Linux kernel (drivers/nvme/host)Critical
- Linux kernel (drivers/nvme/host): Same race as the RDMA variant but on NVMe/TCP, which is the far more common fabric inCVE-2022-48789 · Linux kernel (drivers/nvme/host)Critical
- Linux kernel (drivers/nvme/host): The multipath sibling list is walked without SRCU protection during path revalidationCVE-2022-49003 · Linux kernel (drivers/nvme/host)Critical
- Linux kernel (drivers/nvme/host): A discard (TRIM) request that is retried and fails again before a fresh payload isCVE-2024-41073 · Linux kernel (drivers/nvme/host)Critical
- Linux kernel (drivers/nvme/host): An off-by-one in the Flexible Data Placement index check accepts a placement indexCVE-2026-74361 · Linux kernel (drivers/nvme/host)Critical
- Linux kernel (drivers/nvme/host): The multipath current-path array is sized by the count of possible NUMA nodes butCVE-2026-74384 · Linux kernel (drivers/nvme/host)Critical
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.