Impact
The vulnerability is a kernel memory allocation flaw in the nvmet-tcp driver. It allows a host to send a write command with a non‑inline SGL descriptor whose length field is not validated before allocation. The driver allocates a buffer of that length, up to 4 GiB, and keeps it resident until the data transfer is finished. When the host never provides the data, the buffer persists for the life of the command, consuming kernel memory and potentially causing denial of service by exhausting kernel heap space or by making the system unresponsive.
Affected Systems
The vulnerability affects all Linux kernel implementations that include the nvmet‑tcp module. No specific kernel release is listed, but any kernel instance exposing the NVMe/TCP service is susceptible. Application of the fix requires updating the kernel to a patched version where the SGL length is bounded before allocation.
Risk and Exploitability
The flaw is exploitable remotely by any peer that can reach the NVMe/TCP target portal. Since NVMe/TCP normally lacks mandatory authentication, an unauthenticated attacker can trigger the memory allocation with a single crafted write command. The EPSS score is not available and the vulnerability is not in the CISA KEV catalog, but the potential damage—up to 4 GiB of persistent kernel memory allocation—represents a severe denial‑of‑service risk. The CVSS score is not disclosed, yet the ability to consume kernel memory in an unbounded manner strongly indicates a high severity.
OpenCVE Enrichment