Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local access to vhost-vdpa device (vdpa_sim_net)
-
DeliveryCraft virtqueue TX to force pull failure
-
ExploitNegative pull count folded into unsigned length
-
ExecutionOversized size_t passed to RX copy
-
PersistOOB read/corruption
-
ImpactKernel crash / DoS
Vulnerability Assessment
| Exploitation Conditions | Requires that the kernel be built with CONFIG_VDPA_SIM_NET and the vdpa_sim_net simulator module be loaded, and that the attacker have local access to a vhost-vdpa device instance (PR:L). Exploitation further requires inducing a TX vringh_iov_pull_iotlb() failure so the negative return is reinterpreted as a large RX length - a non-default, high-complexity condition (AC:H) not present against typical production kernels, which do not load this test/simulator driver. Not remotely reachable (AV:L) and requires no user interaction (UI:N). |
| Impact | This is a HIGH-CVSS-but-LOW-real-world-risk issue. NVD scores it 7.5 via CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:H, but multiple signals argue the effective priority is modest. The vector itself confirms LOCAL access (AV:L), HIGH complexity (AC:H - the bug lives on the TX-pull error path, which must be induced), and required privileges (PR:L - the attacker needs a usable vDPA device). There is no EPSS score, no CISA KEV listing, and no public exploit - exploitation status is 'no public exploit identified at time of analysis'. The affected code is vdpa_sim_net, a development/testing SIMULATOR driver, so the exposed attack surface is tiny in production. The scoring is internally questionable: S:C (scope change) is hard to justify for an in-kernel OOB that does not cross a defined security boundary, and C:H/I:N is an odd pairing - the description says a negative error 'can therefore become a large length in the RX path', which realistically produces an OOB access (crash/DoS, possibly a bounded read leak) rather than a clean high-confidentiality disclosure with zero integrity impact. Net: patch on normal kernel cadence; this is not an urgent, mass-exploitable flaw. |
| Exploit ScenarioDerived | A local user with access to a vhost-vdpa device backed by the vdpa_sim_net simulator crafts virtqueue traffic that forces vringh_iov_pull_iotlb() to fail on the TX path, returning a negative value. That negative count is folded into an unsigned byte counter and passed as a large size_t length into the RX copy path (receive_filter / vringh_iov_push_iotlb), triggering an out-of-bounds access that crashes the kernel or reads adjacent memory. No public exploit code exists, and the high attack complexity plus reliance on the loaded simulator module and device access make opportunistic exploitation unlikely. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
The vdpa_sim_net virtual network simulator driver in the Linux kernel fails to check the signed return value of vringh_iov_pull_iotlb() when processing a TX descriptor, so a negative error code is added to an unsigned byte counter and later used as a size_t length for receive_filter() and vringh_iov_push_iotlb() in the RX path - turning an error into an oversized copy length. Only systems built with CONFIG_VDPA_SIM_NET that have loaded the vdpa_sim_net simulator module and expose a vhost-vdpa device to a local user are affected; this is a test/simulator driver not normally loaded in production, and the independent assessment rates exploitation as high complexity (AC:H) requiring local access (PR:L). There is no public exploit code identified at time of analysis, and the flaw was self-reported by the developer rather than observed in the wild; vendor fixes are already released in Linux 6.12.111, 6.18.53, 7.2.7 and 7.3-rc3.
RemediationAI
Vendor-released patch: Linux 6.12.111, 6.18.53 and 7.2.7 (mainline fix lands in 7.3-rc3); apply the corresponding stable commits c001abcde865b74231da8f1412c3217dbf66781e, 0d195797a80b77f2ec56718cd26d3ee65d0093e8, 2bbf1c1f69991e28787e02b0a2f826289d5fc730 or 3af20238a09ca180d66623e3bed16b64e9975f39 from https://git.kernel.org, or take your distribution's backported kernel update. Where an immediate kernel upgrade is not possible, the most effective compensating control is to ensure the simulator is not exposed: build without CONFIG_VDPA_SIM_NET (or set it to 'n'), or blacklist/do not load the vdpa_sim_net module and remove it from initramfs - trade-off being loss of vDPA/virtio-net test and CI capability on that host, which is acceptable on production machines since this is a test driver. Additionally restrict access to /dev/vhost-vdpa and related vhost device nodes to trusted administrative users and avoid granting unprivileged local users vhost-vdpa device instances, since the assessed vector requires local access (PR:L); this is a permission-hardening step with the trade-off of breaking legitimate unprivileged VM/container networking that relies on those nodes. The documented fix is available via the upstream kernel stable tree and referenced in EUVD-2026-86644 (https://nvd.nist.gov/vuln/detail/CVE-2026-97990); there is no public exploit code identified at time of analysis, so patching can follow normal maintenance windows rather than emergency change control.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
vdpa_sim_net is a software-only vDPA (virtio data path acceleration) simulator that emulates a virtio-net device in kernel space, used for testing vDPA/vhost-vdpa infrastructure without real hardware. Its datapath uses the vringh API to move buffers between the guest (TX) and the simulated device (RX); vringh_iov_pull_iotlb() returns a signed byte count and returns a negative errno on failure. The bug is a signedness/validation failure: the code added that signed pull result into an unsigned byte accounting variable and passed it straight into receive_filter() and vringh_iov_push_iotlb() as a size_t length. A negative errno therefore becomes a huge unsigned length, causing out-of-bounds reads in the RX copy path - matching the input tags of Information Disclosure with an availability impact, consistent with the assessed C:L/I:N/A:H. Root cause class is improper input validation / signed-to-unsigned conversion on a length derived from a fallible operation; the fix handles non-positive pull results before every length use, counts the TX error, and completes the consumed TX descriptor with zero bytes. The vulnerable code traces back to introducing commit cfe226892913a448e83e7a19db93862baa3cb99c, and the kernel CPE records (cpe:2.3:a:linux:linux) confirm the affected component is the upstream Linux kernel itself rather than a downstream distribution package.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:H
Local vhost-vdpa access (AV:L/PR:L), error-path trigger is hard to drive (AC:H); in-kernel OOB stays within scope (S:U); crash-dominant (A:H) with at most a bounded OOB read (C:L).
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
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.
Executive ViewAI
The Linux kernel's vdpa_sim_net simulator driver contains a high-severity memory-safety flaw that can cause an oversized copy and potential local memory corruption when the module is loaded and a vhost-vdpa device is exposed to a local user. However, this driver is intended for testing and is not normally loaded in production, and exploitation requires local access with high complexity, so practical organizational risk is limited to development, test, or lab environments where the simulator is explicitly enabled. Leadership should care because unpatched test systems could become a foothold, but standard production fleets are unlikely to be affected; vendor fixes are available.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Same technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.4 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Micro 5.5 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Not-Affected |
| SUSE Enterprise Storage 6 | Not-Affected |
| SUSE Enterprise Storage 7 | Not-Affected |
| SUSE Enterprise Storage 7.1 | Not-Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Not-Affected |
| SUSE Linux Enterprise Micro 5.0 | Not-Affected |
| SUSE Linux Enterprise Micro 5.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Not-Affected |
| SUSE Manager Proxy 4.0 | Not-Affected |
| SUSE Manager Proxy 4.1 | Not-Affected |
| SUSE Manager Proxy 4.2 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Proxy LTS 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.0 | Not-Affected |
| SUSE Manager Retail Branch Server 4.1 | Not-Affected |
| SUSE Manager Retail Branch Server 4.2 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Not-Affected |
| SUSE Manager Server 4.0 | Not-Affected |
| SUSE Manager Server 4.1 | Not-Affected |
| SUSE Manager Server 4.2 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| SUSE Manager Server LTS 4.3 | Not-Affected |
| SUSE Real Time Module 15 SP4 | Not-Affected |
| SUSE Real Time Module 15 SP5 | Not-Affected |
| openSUSE Leap 15.3 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.6 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
EUVD-2026-86644
GHSA-w85p-r6cx-8whc
NVD
CVE.org
EPSS
Exploit-DB