Linux Kernel NVMe over TCP Memory Corruption Vulnerability

Vulnerability

A vulnerability in the Linux kernel's NVMe over TCP implementation could lead to memory corruption. The issue arises in the 'nvme_tcp_recv_pdu()' function, which fails to validate the header length. When header digests are enabled, a target may send a packet with an invalid header length, causing the 'nvme_tcp_verify_hdgst()' function to access memory outside the allocated bounds. This can overwrite memory with the calculated digest, leading to corruption. The vulnerability has been addressed by rejecting packets with unexpected header lengths.

Impact

Exploitation of this vulnerability could result in memory corruption, allowing for potential arbitrary code execution or causing a denial-of-service condition.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.3
remediation
0.0
relevance
0.0
threat
3.2
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.