
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-23343 is an integer underflow (wraparound) vulnerability in the Linux kernel's XDP (eXpress Data Path) subsystem, specifically in the bpf_xdp_frags_increase_tail() function. Many Ethernet drivers (e.g., ixgbevf) incorrectly report the XDP Rx queue fragment size as the DMA write size rather than the true buffer size (truesize), causing a negative tailroom calculation. Because tailroom is stored as an unsigned integer, the negative value wraps around to near UINT_MAX, allowing invalid tail growth on fragmented packets and leading to memory corruption. Affected Linux kernel versions include 5.18.1 through 6.1.166, 6.2 through 6.6.129, 6.7 through 6.12.76, 6.13 through 6.18.16, 6.19 through 6.19.6, and 7.0 release candidates. It carries a CVSS v3.1 base score of 7.8 (High) (Red Hat Advisory, Red Hat Bugzilla).
The root cause is an integer underflow/wraparound (CWE-190) leading to an out-of-bounds write (CWE-787) in bpf_xdp_frags_increase_tail(). When rxq->frag_size is set to the DMA write size (e.g., 3 KB in ixgbevf) rather than the true page-aligned buffer size (e.g., 4 KB), and a non-zero page offset exists, the computed tailroom becomes negative. Since tailroom is typed as unsigned int, the negative result wraps to a value near UINT_MAX, bypassing the intended -EINVAL guard and allowing the tail to be grown beyond valid memory bounds. A local attacker with low privileges can trigger this by running XDP programs performing XDP_ADJUST_TAIL_GROW_MULTI_BUFF operations on fragmented multi-buffer packets, as demonstrated by the xskxceiver test tool (Red Hat Bugzilla, Feedly).
Successful exploitation causes out-of-bounds memory writes leading to segmentation faults, process crashes, and general system instability, as evidenced by kernel call traces and segfaults in the xskxceiver process. The vulnerability affects confidentiality, integrity, and availability — all rated High — meaning a local attacker could potentially read or corrupt kernel memory, crash processes, or destabilize the system. While the primary demonstrated impact is memory corruption and process crashes, the out-of-bounds write primitive could theoretically be leveraged for privilege escalation or unauthorized data access in more targeted scenarios (Red Hat Bugzilla, Feedly).
bpf_xdp_frags_increase_tail() or lookup_swap_cgroup_id; segfault messages for processes using XDP/AF_XDP sockets (e.g., xskxceiver).segfault at <address>) in user-space processes attached to XDP programs, particularly those performing multi-buffer tail growth operations.Oops: general protection fault) with non-canonical addresses in the kernel log, associated with XDP or AF_XDP socket operations.Apply the upstream kernel patches available across multiple stable branches: update to Linux kernel 6.1.167 or later, 6.6.130 or later, 6.12.77 or later, 6.18.17 or later, or 6.19.7 or later, depending on the branch in use. Upstream commits addressing this issue include 01379540452a, 8821e857759b, 94b9da7e9f95, 98cd8b4d0b83, a0fb59f527d0, and c7c790a07697 (git.kernel.org). Distribution-specific updates are available from Red Hat, SUSE, Debian, Amazon Linux 2023, and openSUSE (Red Hat Advisory). As a workaround where patching is not immediately possible, restrict XDP program attachment to trusted users via AppArmor/SELinux profiles, or disable XDP functionality on affected interfaces if not required.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."