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

netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag

nf_ct_frag6_reasm() slides the packet head forward to drop the IPv6
fragment header and then unconditionally advances skb->mac_header:

skb->mac_header += sizeof(struct frag_hdr);

On the NF_INET_LOCAL_OUT defrag path the skb has no link-layer header
yet, so skb->mac_header is still the "not set" sentinel (u16)~0U. Adding
sizeof(struct frag_hdr) wraps it to a small value (0xffff + 8 == 7),
after which skb_mac_header_was_set() wrongly reports a MAC header is
present and skb_mac_header() points into the headroom.

The reassembler has done this unconditional add since it was introduced;
it was harmless while mac_header was a bare pointer, but wrong once
mac_header became a u16 offset whose unset state is the ~0U sentinel
tested by skb_mac_header_was_set(). The sibling net/ipv6/reassembly.c
does the same relocation and does guard the adjustment; mirror the
guard here.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s nf_conntrack reassembly code improperly increments the skb->mac_header offset after removing an IPv6 fragment header. This causes the helper that checks for a MAC header to misclassify a packet’s headroom as a valid header location. Subsequent accesses through the erroneous pointer can read or write outside the packet’s bounds, leading to kernel memory corruption and a system crash. This out‑of‑bounds memory access allows a malicious actor to potentially exploit the vulnerability.

Affected Systems

All Linux kernel builds that include the nf_conntrack reassembly component are affected, encompassing the standard kernel in major distributions and custom kernels. No version range is specified, so any kernel containing this code path is potentially vulnerable.

Risk and Exploitability

The EPSS score is < 1% and the vulnerability is not listed in the CISA KEV catalog, indicating no confirmed exploitation data at present. Nonetheless, the flaw can be triggered by an attacker who can send or manipulate IPv6 packets that include a fragment header and are processed through the NF_INET_LOCAL_OUT defrag path. A crash results in denial of service and, in certain circumstances, could lead to broader kernel memory corruption. The risk is moderate to high for network‑connected hosts capable of sending such fragments, while hosts that disable IPv6 or block fragment headers mitigate the attack surface. The CVSS score of 7.8 reflects a high severity with potential for kernel memory corruption and denial of service.

Generated by OpenCVE AI on August 22, 2026 at 07:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the nf_conntrack reassembly patch (commit 00bdce2f…).
  • Add an ip6tables rule to drop or reject IPv6 packets containing a fragment header before they reach the reassembly path (e.g., ip6tables -A INPUT -f -j DROP).
  • If an immediate upgrade is impossible, disable IPv6 on interfaces that require the patch (sysctl net.ipv6.conf.all.disable_ipv6=1) to prevent fragmentation handling.

Generated by OpenCVE AI on August 22, 2026 at 07:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 00:15:00 +0000

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

None

threat_severity

Moderate


Mon, 17 Aug 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Mon, 17 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 15 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag nf_ct_frag6_reasm() slides the packet head forward to drop the IPv6 fragment header and then unconditionally advances skb->mac_header: skb->mac_header += sizeof(struct frag_hdr); On the NF_INET_LOCAL_OUT defrag path the skb has no link-layer header yet, so skb->mac_header is still the "not set" sentinel (u16)~0U. Adding sizeof(struct frag_hdr) wraps it to a small value (0xffff + 8 == 7), after which skb_mac_header_was_set() wrongly reports a MAC header is present and skb_mac_header() points into the headroom. The reassembler has done this unconditional add since it was introduced; it was harmless while mac_header was a bare pointer, but wrong once mac_header became a u16 offset whose unset state is the ~0U sentinel tested by skb_mac_header_was_set(). The sibling net/ipv6/reassembly.c does the same relocation and does guard the adjustment; mirror the guard here.
Title netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag
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-17T05:42:02.183Z

Reserved: 2026-08-09T03:40:39.915Z

Link: CVE-2026-72250

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:52.267

Modified: 2026-08-17T06:18:27.010

Link: CVE-2026-72250

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72250 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T07:30:17Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-823

    Use of Out-of-range Pointer Offset