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.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch Immediately
AI Analysis

Impact

A kernel driver function that handles virtual device traffic incorrectly treats a negative pull count as a large positive size, causing an oversized copy in the receive path. This integer conversion can corrupt kernel memory and can trigger a kernel panic or crash, leading to a denial of service on the affected host.

Affected Systems

All Linux kernel builds that include the vdpa_sim_net driver before the fix are affected. The vulnerability is present in any release that still ships the buggy code and has not applied the official patch, regardless of distribution or version number.

Risk and Exploitability

There is currently no publicly known exploit for this bug and the EPSS score is not available, so the empirical likelihood of exploitation is uncertain. However, because the flaw operates in kernel mode, a successful exploit could lead to kernel memory corruption and a system crash. The CVSS score is unknown, but the lack of a KEV listing does not diminish the risk of a local or privileged attacker repeatedly triggering crashes. Administrators should treat the situation as a moderate to high risk until the latest patched kernel is deployed.

Generated by OpenCVE AI on September 25, 2026 at 14:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the most recent stable release that incorporates the vdpa_sim_net fix
  • Restrict access to the vDPA simulation network device so that only trusted or privileged users can create or manipulate it, for example by configuring SELinux or device node ACLs
  • Continuously monitor system logs (e.g., dmesg, /var/log/kern.log) for signs of memory corruption or kernel panics that may indicate an attempt to abuse this flaw

Generated by OpenCVE AI on September 25, 2026 at 14:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-190

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
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.
Title vdpa_sim_net: check TX pull result before RX copy
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T14:41:47.453Z

Reserved: 2026-09-25T10:18:58.209Z

Link: CVE-2026-97990

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:27.113

Modified: 2026-09-25T11:17:27.113

Link: CVE-2026-97990

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T14:30:14Z

Weaknesses