CVE-2026-89480
kernel: nvme-tcp: reject a read that transferred too few bytes
Severity
ModerateRed Hat Product Security
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:
- 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
- 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 · 7CVSS: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