Skip to main content

Linux Kernel CVE-2026-80725

| EUVDEUVD-2026-68066 CRITICAL
2026-08-29 Linux GHSA-gvcm-7jx2-fwf2
9.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local access with CAP_NET_RAW
  2. Delivery
    Open AF_PACKET raw socket
  3. Exploit
    Inject frame with sub-8-byte MAC header
  4. Execution
    Pass loosened GRO BIG TCP check
  5. Persist
    HBH jumbo memmove writes before skb->head
  6. Impact
    Corrupt kernel heap / escalate or crash

Vulnerability Assessment

Exploitation Conditions

Requires the ability to inject crafted raw frames (e.g. via an AF_PACKET socket, which needs CAP_NET_RAW/root or an equivalently privileged container) carrying a MAC header under 8 bytes, on a system running an affected older stable kernel (5.19 through 6.18.y before the fixed builds) with BIG TCP GRO aggregation active on the receive path. The IPv6 OOB-write path specifically needs p->mac_header smaller than sizeof(struct hop_jumbo_hdr). Limiting factors: mainline 7.0+ is not vulnerable; the described trigger is local privileged frame injection rather than remote unauthenticated traffic, so despite the AV:N CVSS the practical vector is local; exploitation also depends on the flow qualifying for >64KB BIG TCP aggregation.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, 9.8) reads as trivially remote and unauthenticated, but this conflicts with the described exploitation path: the crafted sub-8-byte MAC-header frames that trigger the OOB write are injected via AF_PACKET, which requires local access with CAP_NET_RAW/root. That makes the realistic vector local-privileged, not network-unauthenticated - a significant overstatement in the published score (verify with vendor). Supporting this, EPSS is only 0.19% (9th percentile) and there is no KEV listing and no public exploit, indicating no observed exploitation. The technical impact is genuine kernel memory corruption (potential privilege escalation or crash), so severity of a successful exploit is high, but reachability is far narrower than 9.8 implies. Overall this is a moderate, defense-in-depth priority for operators running affected 6.x stable kernels rather than an emergency internet-facing bug.

Exploit ScenarioDerived

A local user or compromised container process with CAP_NET_RAW opens an AF_PACKET socket and injects crafted frames with a MAC header smaller than 8 bytes into a flow eligible for IPv6 BIG TCP GRO aggregation. When the stack completes aggregation and inserts the temporary HBH jumbo header, the memmove writes before skb->head, corrupting adjacent kernel heap memory - potentially leveraged into privilege escalation or a kernel crash. No public proof-of-concept exists at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 04, 2026

Out-of-bounds kernel heap write in the Linux kernel's GRO (Generic Receive Offload) BIG TCP path allows corruption of memory before skb->head when aggregating oversized (>64KB) packets. The flaw stems from skb_gro_receive() using a loose headroom check introduced by the IPv4 BIG TCP support commit (b1a78b9b9886); crafted frames - for example injected via AF_PACKET with a MAC header under 8 bytes - pass validation, so ipv6_gro_complete()'s memmove() for the temporary HBH jumbo header writes before skb->head and wraps skb->mac_header. It also let software VLAN and encapsulated flows (SIT/IPv6-in-IPv4) aggregate beyond 64KB. No public exploit is identified at time of analysis and EPSS is low (0.19%), and the issue affects only older stable branches (e.g. 6.18.y), not mainline 7.0+.

RemediationAI

Apply the vendor patch by upgrading to a fixed stable kernel: 6.18.47, 6.12.106, 6.6.154, or 6.1.185 (or move to mainline 7.0+, which is unaffected). The fix hardens skb_gro_receive() to enforce IPPROTO_TCP, non-encapsulated flows, ETH_P_IP/ETH_P_IPV6 only, and (for IPv6) sufficient mac_header room, returning -E2BIG to cleanly flush packets that cannot become BIG TCP. Patched commits are at https://git.kernel.org/stable/c/e907bf694ed55bdfe421be99dba35751a655df25 (and siblings). Where immediate patching is not possible, the practical compensating control is to restrict CAP_NET_RAW / AF_PACKET access (e.g. drop the capability from untrusted containers and users, tighten seccomp profiles), since the crafted-frame injection path depends on it - the trade-off is that legitimate raw-socket tooling (packet capture, DHCP clients, some network utilities) will break. If BIG TCP is not needed on affected hosts, disabling it (ip link set gso_max_size/gro_max_size back to <=65536) removes the >64KB aggregation path at the cost of large-packet throughput.

Affected VersionsENISA

Linux 0fe79f28bfaf73b66b7b1562d2468f94aa03bd12 <e907bf694ed55bdfe421be99dba35751a655df25
Linux 5.19
Linux patch: 6.12.106
Linux patch: 6.6.154
Linux 0fe79f28bfaf73b66b7b1562d2468f94aa03bd12 <37a5dcd6837fc2afc44a7bc3ed8af4e983783d46
Linux 0fe79f28bfaf73b66b7b1562d2468f94aa03bd12 <3ce832e2bd431d0c12ba525ed73ad8fbc4191da5
Linux patch: 6.18.47
Linux patch: 6.1.185
Linux patch: 7.0
Linux 0fe79f28bfaf73b66b7b1562d2468f94aa03bd12 <81be30c1f5f2bffda1f04c0efd0746af10b9643a
Linux 0fe79f28bfaf73b66b7b1562d2468f94aa03bd12 <03cb8cc2961f5f781d12e903782cb3815ed84b1c
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

The vulnerability lives in the kernel networking stack's GRO subsystem, which merges multiple incoming TCP segments into a single large skb to reduce per-packet processing. BIG TCP extends this beyond the 64KB GRO_LEGACY_MAX_SIZE limit, but is only valid for plain (non-encapsulated) IPv4 and IPv6 TCP, and for IPv6 requires enough space ahead of the MAC header to later insert a temporary hop-by-hop (HBH) jumbo header. The regression checked skb_headroom(p) - which includes mac_len - instead of the actual room before p->mac_header, and gated on p->protocol/p->encapsulation rather than NAPI_GRO_CB(skb)->proto and ->encap_mark. This is a classic bounds-validation error (Tags: Buffer Overflow; CWE not assigned by NVD but effectively an out-of-bounds write / CWE-787): the memmove for the jumbo header underflows the allocation, corrupting adjacent kernel memory and the skb metadata. CPE identifies the affected component as cpe:2.3:a:linux:linux.

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 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Trigger is local AF_PACKET frame injection needing CAP_NET_RAW (AV:L/PR:L) and precise crafted headers plus BIG TCP eligibility (AC:H); kernel memory corruption gives C/I/A:H.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 04, 2026 - 05:22 NVD
9.8 (CRITICAL)
Patch available
Aug 29, 2026 - 08:16 EUVD
CVE Published
Aug 29, 2026 - 06:39 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 29, 2026 - 06:39 cve.org
CRITICAL 9.8

DescriptionCVE.org

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

net: gro: properly validate BIG TCP aggregation criteria

When GRO attempts to aggregate packets beyond GRO_LEGACY_MAX_SIZE (64KB), BIG TCP should only be permitted for plain IPv4 TCP and plain IPv6 TCP (with sufficient MAC header room to insert the temporary HBH jumbo header).

However, commit b1a78b9b9886 ("net: add support for ipv4 big tcp") loosened the check in skb_gro_receive(), leading to several issues:

  1. skb_gro_receive() checked skb_headroom(p) instead of the actual space

before the MAC header (p->mac_header). Because skb_headroom(p) includes mac_len, crafted frames (e.g. injected via AF_PACKET) can pass the check with p->mac_header < 8 bytes. When ipv6_gro_complete() inserts the temporary HBH jumbo header, the memmove() starts before skb->head, causing an out-of-bounds write and wrapping skb->mac_header.

  1. It allowed non-IP protocols such as software VLAN (ETH_P_8021Q /

ETH_P_8021AD) to aggregate beyond 64KB because p->protocol != ETH_P_IPV6 was true.

  1. It checked p->encapsulation instead of NAPI_GRO_CB(skb)->encap_mark,

allowing encapsulated flows (e.g. SIT / IPv6-in-IPv4) to aggregate beyond 64KB.

Fix skb_gro_receive() to strictly enforce:

  • NAPI_GRO_CB(skb)->proto == IPPROTO_TCP
  • Not encapsulated (!NAPI_GRO_CB(skb)->encap_mark && !p->encapsulation)
  • Protocol must be either ETH_P_IP or ETH_P_IPV6
  • If ETH_P_IPV6, p->mac_header must be at least

sizeof(struct hop_jumbo_hdr)

Returning -E2BIG from skb_gro_receive() ensures that packets which cannot become BIG TCP are cleanly flushed at <= 64KB and delivered intact without dropping.

This issue does not exist in mainline (7.0+) because the subsystem was rewritten in commit 81be30c1f5f2 ("net/ipv6: Drop HBH for BIG TCP on RX side"), making this fix relevant only for older stable branches like 6.18.y.

Executive ViewAI

Why It Matters

A critical memory corruption vulnerability in the Linux kernel's network packet processing (CVE-2026-80725) affects systems running older stable kernel versions such as 6.18.y. While current exploit probability is minimal and no public exploit has been identified, successful exploitation could compromise system stability and potentially enable attacker code execution. Organizations should urgently apply available patches to affected infrastructure or upgrade to Linux kernel 7.0 or later.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Ubiquitous
Linux kernel networking stack; affected 6.x stable branches are widely deployed
Social Media
2
Sightings
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
High

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Vendor StatusVendor

SUSE

Severity: Important
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 Affected

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