Database/Kernel, userspace & hypervisor
Linux kernel - NVMe-oF TCP target, drivers/nvme/target/tcp.c: The NVMe/TCP target used the host-supplied Transfer Tag
Impact
The NVMe/TCP target used the host-supplied Transfer Tag directly as an array index to look up the command structure, with no bounds check. A connected initiator sets an arbitrary ttag in an H2C Data PDU and the target reads and operates on memory outside the command array - remote out-of-bounds access on the storage node with full confidentiality, integrity and availability impact. Because NVMe/TCP requires no authentication by default, the 'connected initiator' bar is effectively 'anyone who can reach port 4420'. This one has been in shipping kernels since NVMe/TCP target support landed and was only assigned a CVE retroactively, so long-lived storage nodes are the ones to check.
Who can reach it
Open an NVMe/TCP connection to the target and send an H2CData PDU with an out-of-range Transfer Tag. No authentication needed unless DH-HMAC-CHAP has been explicitly configured. Reachable across any routed path to the target port.
What to do
Host reboot / kernel upgrade - and specifically check long-lived storage nodes, since the fix was backported late and a node that has not been rebooted in a year may still be exposed. Interim: firewall NVMe/TCP 4420 to known initiators and enable in-band DH-HMAC-CHAP on a patched kernel so the connection itself requires credentials. Roll targets in waves behind multipath so tenants see no outage.
References
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.