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

bpf: Reject fragmented frames in devmap

Devmap broadcast redirects clone the packet for all but the last
destination.

For native XDP, that clone path copies only the linear xdp_frame data,
while fragmented frames keep skb_shared_info in tailroom outside the
linear area. Cloning such a frame leaves XDP_FLAGS_HAS_FRAGS set but
without valid frag metadata, and the later free path can interpret
uninitialized tail data as skb_shared_info, leading to an out-of-bounds
access during frame return.

Reject fragmented native XDP frames in dev_map_enqueue_clone().

Add the same restriction to the generic XDP clone path in
dev_map_redirect_clone(). Generic XDP represents fragmented packets as
nonlinear skbs, and rejecting them here keeps clone-based broadcast
support aligned between native and generic XDP.
Published: 2026-07-25
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability originates from the BPF devmap feature in the Linux kernel, where cloning XDP packets that are fragmented can lead to an out-of-bounds memory read. When a fragmented packet is cloned, only the linear portion of the frame is copied. The fragment metadata, which resides outside the linear area, remains uninitialized. As a result, the XDP_FLAGS_HAS_FRAGS flag is set without a valid fragment header. When the packet buffer is later freed, the kernel can misinterpret the stale tail data as a fragment header, causing an out-of-bounds access in the kernel memory.

Affected Systems

All Linux kernel versions that lack the commit adding the check to reject fragmented frames in dev_map_enqueue_clone() and dev_map_redirect_clone(). Distribution kernels built from source older than the fix are vulnerable, while newer kernels that include the patch are safe.

Risk and Exploitability

The CVSS score of 9.8 indicates a severe vulnerability. The EPSS score is below 1% and the issue is not listed in the CISA KEV catalog, which together suggest a low likelihood of public exploitation. From the description, exploiting the flaw would require the presence of an XDP program that performs devmap broadcast cloning and the ability to supply fragmented packets to that program. The attack vector is therefore local or requires elevated privileges to load the vulnerable XDP program. If successfully triggered, the out-of-bounds memory access could corrupt kernel memory.

Generated by OpenCVE AI on August 5, 2026 at 02:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the commit rejecting fragmented frames in the XDP devmap clone paths.
  • If a kernel upgrade cannot be performed immediately, disable or remove any XDP programs that rely on devmap broadcast cloning of fragmented packets to prevent the vulnerable clone path from being exercised.
  • Implement kernel hardening mechanisms such as KASLR, SELinux, or AppArmor and monitor kernel logs for abnormal memory accesses or crashes to detect potential exploitation attempts.

Generated by OpenCVE AI on August 5, 2026 at 02:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Wed, 05 Aug 2026 01:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-788

Wed, 29 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-788

Mon, 27 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bpf: Reject fragmented frames in devmap Devmap broadcast redirects clone the packet for all but the last destination. For native XDP, that clone path copies only the linear xdp_frame data, while fragmented frames keep skb_shared_info in tailroom outside the linear area. Cloning such a frame leaves XDP_FLAGS_HAS_FRAGS set but without valid frag metadata, and the later free path can interpret uninitialized tail data as skb_shared_info, leading to an out-of-bounds access during frame return. Reject fragmented native XDP frames in dev_map_enqueue_clone(). Add the same restriction to the generic XDP clone path in dev_map_redirect_clone(). Generic XDP represents fragmented packets as nonlinear skbs, and rejecting them here keeps clone-based broadcast support aligned between native and generic XDP.
Title bpf: Reject fragmented frames in devmap
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-08-05T12:41:04.372Z

Reserved: 2026-07-19T15:36:31.782Z

Link: CVE-2026-64355

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-25T10:17:17.920

Modified: 2026-08-11T15:01:50.637

Link: CVE-2026-64355

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64355 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T02:45:17Z

Weaknesses