GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel NVMe-oF TCP host (nvme-tcp, digest error handling in io_work): The initiator kept reading from the socket

CVE-2022-48686Kernel, userspace & hypervisorcurated

Impact

The initiator kept reading from the socket after deciding the TCP stream was already out of sync, producing a use-after-free on the compute node. This is the direction operators usually forget to threat-model: the storage target attacking its clients. A compromised or spoofed NVMe/TCP target - or anyone who can occupy that address on the storage network - gets kernel memory corruption on every GPU node that mounts from it, which is a fleet-wide blast radius from a single storage endpoint.

Who can reach it

Remote, from the target side. Requires being (or impersonating) the NVMe/TCP target the compute node connects to.

What to do

Kernel update on compute nodes bailing out of the io_work loop once the stream is known bad. Structurally: authenticate the target, not just the initiator - most clusters configure host-NQN allow lists in one direction only and leave the initiator trusting whatever answers on the storage IP.

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.