high · CVSS v3 7.5
CVE-2026-97990
CVE-2026-97990 is a high‑severity flaw in the Linux kernel’s vdpa_sim_net driver that allows a negative TX pull result to be interpreted as
Overview
CVE-2026-97990 is a high‑severity flaw in the Linux kernel’s vdpa_sim_net driver that allows a negative TX pull result to be interpreted as a large positive length in the RX path. The bug can lead to memory corruption or denial of service when the kernel processes received packets. It was fixed by adding checks for non‑positive pull results before using the length.
Description
In the Linux kernel, the following vulnerability has been resolved: vdpa_sim_net: check TX pull result before RX copy vringh_iov_pull_iotlb() returns a signed byte count. A failed TX pull is currently added to the unsigned byte counter and then passed as a size_t length to receive_filter() and vringh_iov_push_iotlb(). A negative error can therefore become a large length in the RX path. Handle non-positive pull results before every length use. Count the TX error and complete the consumed TX descriptor with zero bytes. I found this bug myself, though the patch was written with AI assistance.
Impact
The vulnerability can compromise confidentiality by allowing an attacker to read unintended memory, integrity by corrupting kernel data structures, and availability by causing crashes or hangs. System administrators managing Linux hosts that use the vdpa_sim_net driver are directly impacted.
Remediation
Apply the latest kernel update that includes the vdpa_sim_net patch. Verify that the kernel version is at least the one that contains the fix. If immediate patching is not possible, disable the vdpa_sim_net module or restrict its use until the update is applied. Monitor kernel logs for any anomalous memory access errors.
Risk context
Severity is high with a CVSS v3 score of 7.5. No EPSS data is available, but the flaw remains critical until patched.
Affected products
- Linux kernel
- vdpa_sim_net
Scores
- Severity
- high
- CVSS v2
- 5.5
- CVSS v3
- 7.5
- CVSS v4
- —
- EPSS
- —