Skip to main content

Linux Kernel EUVDEUVD-2026-28770

| CVE-2026-43464 HIGH
2026-05-08 Linux GHSA-mf99-5486-2jh2
7.5
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Send crafted 3600-byte packets to mlx5 interface
  2. Delivery
    Trigger XDP bpf_xdp_adjust_tail() shrinking data by 256 bytes
  3. Exploit
    XDP runtime releases untracked fragment
  4. Install
    Page pool reference count underflow
  5. C2
    Administrator performs MTU change or interface operation
  6. Execute
    Driver RQ cleanup encounters negative refcount
  7. Impact
    Kernel warning and interface failure

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the target system to use Mellanox/NVIDIA ConnectX series network adapters with the mlx5_core driver loaded AND have XDP multi-buffer programs actively attached to the network interface (via 'ip link set dev <interface> xdpgeneric/xdpdrv/xdpoffload') AND be running vulnerable kernel versions 6.18 through 6.19.8 in legacy RQ mode. The attacker must craft packets with specific payload sizes (demonstrated with 3600-byte payloads) that trigger XDP helper functions bpf_xdp_pull_data() or bpf_xdp_adjust_tail() within the loaded XDP program logic - this requires knowledge of the deployed XDP program's behavior. Limiting factors: XDP multi-buffer support is an advanced feature typically deployed only in high-performance networking environments (CDN edge nodes, DDoS mitigation appliances, specialized packet processing infrastructure), not standard server or desktop configurations. Default Linux installations do not load XDP programs. The vulnerability triggers warnings and reference counting errors rather than immediate crashes, and full denial of service requires subsequent interface management operations to manifest the corrupted state.

Impact

Real-world risk is LOW despite CVSS 7.5 (High) rating. CVSS vector AV:N indicates network-based exploitation with AC:L (low complexity) and PR:N (no authentication), suggesting easy remote exploitation. However, multiple limiting factors reduce practical risk: (1) Requires specific hardware - mlx5 NICs from Mellanox/NVIDIA, not universally deployed; (2) Requires XDP multi-buffer programs actively loaded on the interface, an advanced networking configuration uncommon in default deployments; (3) Requires crafting packets that trigger specific XDP helper functions (bpf_xdp_pull_data/bpf_xdp_adjust_tail) with particular payload sizes; (4) Impact limited to denial of service (A:H) with no confidentiality or integrity impact (C:N/I:N) - kernel warning and potential interface disruption, not arbitrary code execution. EPSS score of 0.02% (4th percentile) confirms security community assessment of low exploitation likelihood. CISA KEV status is NOT present, indicating no observed active exploitation. The vulnerability was discovered through internal kernel selftests (test_xdp_native_adjst_tail_shrnk_data) rather than real-world attacks. For most organizations, this is a standard patch-cycle priority unless running high-performance networking infrastructure with XDP-enabled mlx5 adapters.

Exploit ScenarioDerived

An attacker sends specially crafted network packets with 3600-byte payloads to a Linux system with mlx5 network adapter running XDP multi-buffer programs. The packets are designed to trigger bpf_xdp_adjust_tail() calls that shrink packet data by 256 bytes, causing the XDP runtime to release the last buffer fragment. Due to the driver bug, this released fragment is not tracked in the driver's accounting, creating a page pool reference count underflow. When the network administrator attempts routine interface operations like MTU changes (ip link set dev eth0 mtu 1400), the mlx5 driver's RQ cleanup code encounters negative reference counts and triggers kernel warnings or panics, forcing interface failure or requiring system reboot to restore networking functionality.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 11, 2026

Memory corruption in Linux kernel's mlx5 network driver causes denial of service when XDP multi-buffer programs modify packet layout. The flaw specifically affects the mlx5e receive queue fragment tracking logic: when XDP programs call bpf_xdp_pull_data() or bpf_xdp_adjust_tail() to modify buffer layout, the driver fails to properly count dropped fragments, leading to negative page pool reference counts, kernel warnings, and potential system instability. Exploitation requires sending crafted network packets to systems using mlx5 NICs with XDP multi-buffer programs loaded. EPSS score of 0.02% indicates low exploitation probability. Vendor patches available for kernel versions 6.18.19, 6.19.9, and 7.0.

RemediationAI

Upgrade to patched Linux kernel versions: 6.18.19, 6.19.9, or 7.0 and later. Fixed commits are available from kernel.org git stable tree at https://git.kernel.org/stable/c/c74557495efb4bd0adefdfc8678ecdbc82a06da3 (6.18 stable), https://git.kernel.org/stable/c/a6413e6f6c9d9bb9833324cb3753582f7bc0f8d (6.19 stable), and https://git.kernel.org/stable/c/03cb50e5b74fce8bf6d92b860371b66253cf0f8d (mainline). The fix restores proper fragment counting for all XDP actions (XDP_TX, XDP_REDIRECT, XDP_PASS) to prevent page pool reference count underflow. If immediate patching is not feasible, consider temporary workarounds: (1) Unload XDP multi-buffer programs from mlx5 interfaces using 'ip link set dev <interface> xdp off' - this eliminates the vulnerable code path but disables XDP acceleration, significantly impacting packet processing performance in high-throughput environments; (2) Switch mlx5 driver to non-legacy RQ mode if supported by your kernel version, though configuration method and compatibility vary by kernel version; (3) Limit exposure by restricting network access to affected interfaces using firewall rules, though this may conflict with the interface's intended function. Each workaround has performance or functionality trade-offs making kernel upgrade the preferred solution.

Affected VersionsENISA

Linux 0049fd63881505566824e88cfa624638f921c808
Linux afd5ba577c10639f62e8120df67dc70ea4b61176 <c74557495efb4bd0adefdfc8678ecdbc82a06da3
Linux d969645b9b7810289bf3c353ea06957373756b8e
Linux afd5ba577c10639f62e8120df67dc70ea4b61176 <a6413e6f6c9d9bb9833324cb3753582f7bc0f2fa
Linux 6.18
Linux patch: 6.19.9
Linux 72328f25755ee966724f46e3a0e8e59bef2091ba
Linux patch: 7.0
Linux patch: 6.18.19
Linux afd5ba577c10639f62e8120df67dc70ea4b61176 <03cb50e5b74fce8bf6d92b860371b66253cf0f8d
Linux patch: 0

Affected Packages

euvd linux no fix

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

This vulnerability affects the Mellanox mlx5 Ethernet driver's implementation of XDP (eXpress Data Path) multi-buffer support in the receive queue (RQ) path. XDP is a high-performance packet processing framework in the Linux kernel that allows eBPF programs to process packets before they reach the network stack. Multi-buffer XDP support enables processing of packets larger than a single page. The vulnerable code path involves page pool fragment reference counting when XDP programs dynamically modify packet layouts via bpf_xdp_pull_data() or bpf_xdp_adjust_tail() helper functions. A previous fix (commit afd5ba577c10) addressed assumptions about static buffer layouts but introduced a fragment accounting bug where the driver loses track of fragments released by XDP code, causing page_pool reference count underflow. The CPE strings indicate this affects general Linux kernel installations with mlx5 driver support. The issue manifests in mlx5e_page_release_fragmented() when page fragments are deallocated during RQ cleanup, specifically observable with legacy RQ (receive queue) configurations.

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

Vendor (Linux) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
SUSE HIGH
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
May 11, 2026 - 08:22 NVD
7.5 (HIGH)
Patch available
May 08, 2026 - 16:18 EUVD
CVE Published
May 08, 2026 - 14:22 nvd
UNKNOWN (no severity yet)
CVE Published
May 08, 2026 - 14:22 nvd
HIGH 7.5

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

net/mlx5e: RX, Fix XDP multi-buf frag counting for legacy RQ

XDP multi-buf programs can modify the layout of the XDP buffer when the program calls bpf_xdp_pull_data() or bpf_xdp_adjust_tail(). The referenced commit in the fixes tag corrected the assumption in the mlx5 driver that the XDP buffer layout doesn't change during a program execution. However, this fix introduced another issue: the dropped fragments still need to be counted on the driver side to avoid page fragment reference counting issues.

Such issue can be observed with the test_xdp_native_adjst_tail_shrnk_data selftest when using a payload of 3600 and shrinking by 256 bytes (an upcoming selftest patch): the last fragment gets released by the XDP code but doesn't get tracked by the driver. This results in a negative pp_ref_count during page release and the following splat:

WARNING: include/net/page_pool/helpers.h:297 at mlx5e_page_release_fragmented.isra.0+0x4a/0x50 [mlx5_core], CPU#12: ip/3137 Modules linked in: [...] CPU: 12 UID: 0 PID: 3137 Comm: ip Not tainted 6.19.0-rc3+ #12 NONE Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 RIP: 0010:mlx5e_page_release_fragmented.isra.0+0x4a/0x50 [mlx5_core] [...] Call Trace: <TASK> mlx5e_dealloc_rx_wqe+0xcb/0x1a0 [mlx5_core] mlx5e_free_rx_descs+0x7f/0x110 [mlx5_core] mlx5e_close_rq+0x50/0x60 [mlx5_core] mlx5e_close_queues+0x36/0x2c0 [mlx5_core] mlx5e_close_channel+0x1c/0x50 [mlx5_core] mlx5e_close_channels+0x45/0x80 [mlx5_core] mlx5e_safe_switch_params+0x1a5/0x230 [mlx5_core] mlx5e_change_mtu+0xf3/0x2f0 [mlx5_core] netif_set_mtu_ext+0xf1/0x230 do_setlink.isra.0+0x219/0x1180 rtnl_newlink+0x79f/0xb60 rtnetlink_rcv_msg+0x213/0x3a0 netlink_rcv_skb+0x48/0xf0 netlink_unicast+0x24a/0x350 netlink_sendmsg+0x1ee/0x410 __sock_sendmsg+0x38/0x60 ____sys_sendmsg+0x232/0x280 ___sys_sendmsg+0x78/0xb0 __sys_sendmsg+0x5f/0xb0 [...] do_syscall_64+0x57/0xc50

This patch fixes the issue by doing page frag counting on all the original XDP buffer fragments for all relevant XDP actions (XDP_TX , XDP_REDIRECT and XDP_PASS). This is basically reverting to the original counting before the commit in the fixes tag.

As frag_page is still pointing to the original tail, the nr_frags parameter to xdp_update_skb_frags_info() needs to be calculated in a different way to reflect the new nr_frags.

Executive ViewAI

Why It Matters

CVE-2026-43464 is a memory corruption vulnerability in Linux kernel's mlx5 network driver that causes denial of service when XDP multi-buffer programs modify packet layouts. Organizations running mlx5-based network infrastructure with active XDP programs face potential system instability and service interruption; this impacts any Linux systems using Mellanox/NVIDIA network adapters in high-performance networking environments.

Business Impact: Medium
Compensating Controls

Apply vendor patch. If immediate patching is not feasible, disable XDP multi-buffer programs on mlx5-equipped systems until patches are deployed; this will reduce exploitation surface while maintaining baseline network functionality.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Medium

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy