Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local access on host with AF_XDP zero-copy on mlx5e NIC
-
ExploitInduce memory pressure forcing XSK alloc to return -ENOMEM
-
ExecutionMPWQE refill retry re-frees stale XSK buffers
-
ImpactKernel double-free corrupts memory, causing crash or escalation
Vulnerability Assessment
| Exploitation Conditions | Requires the mlx5e driver bound to an NVIDIA/Mellanox ConnectX interface running an AF_XDP socket in zero-copy mode on a striding RQ, plus a kernel XSK buffer allocation failure (-ENOMEM) during MPWQE refill so that actual_wq_head is not advanced and a later NAPI poll retries the same WQE over slots still marked releasable. Limiting factors that reduce realistic risk: this AF_XDP zero-copy striding-RQ setup is non-default and specific to mlx5 hardware, establishing the XSK socket requires privileged/CAP_NET_RAW-level setup, and the defect only manifests under memory exhaustion hitting the error/retry path (the reporter reproduced it only through forced fault injection across 1,575,262 allocation failures). |
| Impact | The input CVSS of 9.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N) overstates real-world risk and conflicts with the mechanism described. The description is a kernel memory-safety defect (double-free / use-after-free of XSK buffers via xsk_buff_free on stale pointers) that is only reachable when AF_XDP zero-copy is configured on a striding RQ on an mlx5e (NVIDIA/Mellanox ConnectX) NIC AND the kernel hits an XSK allocation failure (-ENOMEM) during MPWQE refill - i.e. it depends on local, privileged, non-default configuration plus memory pressure, not clean remote-unauthenticated reach. Supporting signals point the same way: EPSS is 0.22% (12th percentile), there is no CISA KEV listing, and no PoC or exploit reference appears in the input (no public exploit identified at time of analysis). The one escalating signal is the vuln.today 'act_now' decision label, which conflicts with the low EPSS and absent KEV/PoC; treat act_now as the governing urgency for patching, but understand the low EPSS/no-KEV combination indicates this is not a currently exploited, mass-scannable issue. Net: verify the attack vector with the vendor - CVSS claims AV:N/PR:N but the description implies locally-configured AF_XDP plus an -ENOMEM error path, so the true exploitability is far narrower than 9.8 suggests. |
| Exploit ScenarioDerived | On a host using AF_XDP zero-copy on a striding receive queue of an mlx5e NIC, a local actor who can drive the interface into memory exhaustion causes XSK buffer allocation to fail with -ENOMEM during an MPWQE refill; the WQE is retried on a later NAPI poll and the already-released XSK buffers are freed a second time through stale pointers after they have been reallocated from the pool. The resulting kernel double-free/use-after-free can corrupt kernel memory, typically leading to a crash and potentially further corruption. No public exploit was identified at time of analysis; triggering depends on forcing the specific allocation-failure retry path (the vendor reproduced it only via fault injection). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Stale AF_XDP buffer release in the Linux kernel mlx5e driver can free XSK frames twice when an MPWQE refill on a striding RQ returns -ENOMEM and a later NAPI poll retries the same WQE, potentially reaching XSK buffers that have already been reallocated. The issue affects systems using NVIDIA/Mellanox ConnectX hardware with AF_XDP zero-copy on mlx5e; the assessed vector is local, high complexity, low privileges (AV:L/AC:H/PR:L/UI:N), so the raw CVSS 9.8 network score overstates practical risk. Vendor patches are available, EPSS is 0.22% (12th percentile), and no public exploit is identified at time of analysis.
RemediationAI
Vendor-released patch: Linux 6.6.160, 6.12.113, 6.18.57, 7.2.11 and 7.3 per EUVD. Upgrade the kernel to the applicable fixed stable release or apply the upstream stable commits f3a52e2ec2788a7f6b64137985c087188a54ad4f, d215d09606b0fcd18ad1eb532995782a21cea49d, 867119b4b588037724b85839d534465f0334d9bd, 3d73a1164a8c6b4461907a65cb6c022ea4fd39af and 63811edf512584c946e5e96b100e9e280703bbb5 (https://git.kernel.org/stable/c/f3a52e2ec2788a7f6b64137985c087188a54ad4f). The provided priority label is act_now. No separate workaround is specified in the available data; the vendor-provided remediation is to apply the listed kernel fixes.
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
The mlx5e driver implements AF_XDP zero-copy receive using a striding RQ and multi-packet WQEs. In this path, XSK buffers are normally released only after an MPWQE is refilled; if mlx5e_xsk_alloc_rx_mpwqe() fails with -ENOMEM, actual_wq_head is not advanced, so a later NAPI poll retries the same WQE. mlx5e_free_rx_mpwqe() leaves released slots marked releasable, so the retry can call xsk_buff_free() through stale pointers after frames have returned to the XSK pool and been reallocated. The fix sets all skip_release_bitmap bits in the common error path, matching mlx5e_alloc_rx_mpwqe(), making retries idempotent without changing the success path. No CWE is assigned in the input; CPE identifies linux:linux, and EUVD lists fixes in 6.6.160, 6.12.113, 6.18.57, 7.2.11 and 7.3 plus commit-range references.
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:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AF_XDP zero-copy setup needs privileged local socket config (PR:L, AV:L) and the bug fires only on an -ENOMEM error-path retry (AC:H); kernel double-free yields high memory-corruption impact.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
net/mlx5e: Prevent stale XSK buffer release on MPWQE refill retry
With AF_XDP on a striding RQ, mlx5e defers releasing XSK buffers until an MPWQE is refilled. If XSK allocation then returns -ENOMEM, actual_wq_head is not advanced and a later NAPI poll retries the same WQE.
mlx5e_free_rx_mpwqe() leaves each released slot marked as releasable. On retry it can therefore call xsk_buff_free() again through stale pointers after the frames have returned to the XSK pool and been reallocated.
Set all skip_release_bitmap bits in the common error path of mlx5e_xsk_alloc_rx_mpwqe(). This matches mlx5e_alloc_rx_mpwqe(). A successful allocation already clears the bitmap after replacing every buffer, so retries become idempotent without changing the success path.
Fault injection forced three consecutive failures for one selected MPWQE. Both an early allocation failure and a partial 8-of-16-buffer unwind released the original 16 XSK buffers only once. Each error left a full bitmap, the following NAPI retry skipped the release, and a later successful allocation cleared it. A 20-second AF_XDP zero-copy pressure run exercised 1,575,262 buffer allocation failures without invalid descriptors, WQE errors, or kernel warnings.
Technical POC Analysis
CWE is not assigned in the evidence.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A critical vulnerability in the Linux kernel's mlx5e driver for NVIDIA/Mellanox ConnectX network adapters could allow a local attacker to trigger a use-after-free condition, potentially leading to system crashes or privilege escalation. While the raw CVSS score is 9.8, the practical exploitation requires local access and high complexity, and no public exploit has been observed. Organizations using this hardware in high-performance networking environments should prioritize patching to prevent potential disruption or compromise.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
EUVD-2026-108744
GHSA-365v-92v4-8whj
NVD
CVE.org
EPSS
Exploit-DB