Skip to main content

Linux Kernel CVE-2026-72250

| EUVDEUVD-2026-59149 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-9f37-2xqv-pf7f
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local-only trigger via NF_INET_LOCAL_OUT path requires low-privilege socket access (AV:L, PR:L); headroom pointer corruption enables kernel memory read, write, or panic (C:H/I:H/A:H); no scope change beyond the kernel itself.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
4.4 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 07:58 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

AnalysisAI

Netfilter IPv6 fragment reassembly in the Linux kernel incorrectly advances the sk_buff MAC header offset on the NF_INET_LOCAL_OUT path, where no link-layer header exists, causing a u16 integer wrap that leaves the MAC header pointer aimed at kernel headroom. All Linux kernels from version 2.6.15 through the stable-branch patch releases (5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18.40, 7.1.5) are affected when the nf_conntrack_ipv6 module is loaded. A local low-privilege attacker can send crafted IPv6 fragmented packets to trigger the vulnerable reassembly code path, potentially achieving information disclosure of kernel memory or a kernel panic; no public exploit or active exploitation has been identified at time of analysis.

Technical ContextAI

The defect lives in net/netfilter/nf_conntrack_reasm.c within the nf_ct_frag6_reasm() function, part of the netfilter IPv6 connection-tracking reassembly subsystem introduced in Linux 2.6.15. After reassembling IPv6 fragments, the function slides the packet head forward to strip the IPv6 fragment extension header (frag_hdr, 8 bytes), then unconditionally applies skb->mac_header += sizeof(struct frag_hdr). The mac_header field of Linux's sk_buff structure is a u16 offset whose sentinel value (u16)~0U (0xFFFF) signals 'not set', tested by skb_mac_header_was_set(). On the NF_INET_LOCAL_OUT defrag hook - invoked for locally originated packets - no link-layer header has been attached yet, so mac_header holds the 0xFFFF sentinel. Adding 8 wraps the unsigned 16-bit arithmetic: 0xFFFF + 8 = 0x10007, truncated to u16 = 7. Subsequent calls to skb_mac_header_was_set() erroneously return true, and skb_mac_header() returns a pointer 7 bytes before the network header, well inside kernel headroom. The parallel IPv6 reassembler in net/ipv6/reassembly.c correctly guards this adjustment with a skb_mac_header_was_set() check; the netfilter variant failed to mirror that guard. No CWE is formally assigned by NVD, but the root cause class is a missing boundary/sentinel check leading to integer wraparound and subsequent out-of-bounds pointer use within the kernel networking stack.

RemediationAI

The primary fix is to upgrade to a patched stable kernel: 5.10.261 or later on the 5.10.x LTS branch, 5.15.212 or later on the 5.15.x LTS branch, 6.1.178 or later on the 6.1.x LTS branch, 6.6.145 or later on the 6.6.x LTS branch, 6.12.97 or later on the 6.12.x LTS branch, 6.18.40 or later on the 6.18.x branch, or 7.1.5 or later on the 7.1.x branch. Upstream fix commits are indexed at https://git.kernel.org/stable/c/00bdce2fda7e430d24cfbc96764a1b96deb31f82 and the other stable-branch hashes referenced above. The NVD entry is at https://nvd.nist.gov/vuln/detail/CVE-2026-72250. If an immediate kernel upgrade is not operationally feasible, the most targeted compensating control is to unload or blacklist the nf_conntrack_ipv6 kernel module (modprobe -r nf_conntrack_ipv6), which removes the vulnerable code path entirely - the trade-off is loss of IPv6 stateful connection tracking in netfilter, which may break firewalling or NAT rules dependent on IPv6 state. A narrower mitigation is to block locally-generated IPv6 fragmented traffic at the ip6tables OUTPUT chain using '-m frag --fragfirst -j DROP' style rules, reducing the NF_INET_LOCAL_OUT trigger surface without fully disabling connection tracking, but this may break legitimate fragmented IPv6 flows initiated from the host.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-72250 vulnerability details – vuln.today

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