CVE Database›Document archive›CVE-2026-89480

CVE-2026-89480

kernel: nvme-tcp: reject a read that transferred too few bytes

Loading…

Severity

Moderate

Red Hat Product Security

7

CVSS 3.1

Review impact separately from score.

Published · September 11, 2026

Updated · October 30, 2026

Description

A flaw was found in the NVMe-TCP implementation of the Linux kernel. This vulnerability occurs when the system completes a data read request even if the connected controller transfers fewer bytes than expected. As a result, the user application receives a mix of legitimate and stale data, potentially leading to information disclosure or data integrity issues.

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

Prevent the nvme-tcp kernel module from loading if NVMe-over-TCP storage connectivity is not required on the host:

  1. Create a configuration file to blacklist the driver and prevent it from loading:

echo "install nvme-tcp /bin/true" > /etc/modprobe.d/nvme-tcp.conf

echo "blacklist nvme-tcp" >> /etc/modprobe.d/nvme-tcp.conf

  1. If the module is currently loaded, unload it:

modprobe -r nvme-tcp

Caveats: Applying this operational workaround disables all NVMe-over-TCP initiator functionality and prevents connections to NVMe-oF network storage fabrics. If the module is actively in use by mounted file systems or active block devices, it cannot be safely unloaded at runtime without first unmounting those targets, and a system reboot may be required to cleanly unload the driver.

CVSS / CWE

CVSS 3.1 · 7
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

CWE-130 · Improper Handling of Length Parameter Inconsistency