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

geneve: gate GRO hint in geneve_gro_complete() on gs->gro_hint

geneve_gro_receive() reads the GRO hint through geneve_sk_gro_hint_off(),
which honours it only when the socket enabled IFLA_GENEVE_GRO_HINT
(gs->gro_hint). geneve_gro_complete() instead calls the low-level
geneve_opt_gro_hint_off() and acts on the hint unconditionally.

On a tunnel without the hint, receive aggregates the frames as plain
ETH_P_TEB while complete still honours an attacker-supplied hint option: it
inflates gh_len by gro_hint->nested_hdr_len (u8) and redirects the dispatch
type, so the inner gro_complete handler runs at nhoff + gh_len, an offset
receive never pulled nor validated, reading out of bounds of the skb head:

BUG: KASAN: slab-out-of-bounds in ipv6_gro_complete (net/ipv6/ip6_offload.c:196)
Read of size 1 at addr ffff88800fe91980 by task exploit/153
ipv6_gro_complete (net/ipv6/ip6_offload.c:196)
geneve_gro_complete (drivers/net/geneve.c:965)
udp_gro_complete (net/ipv4/udp_offload.c:940)
inet_gro_complete (net/ipv4/af_inet.c:1621)
__gro_flush (net/core/gro.c:306)

Gate the complete path on gs->gro_hint too via geneve_sk_gro_hint_off(), so
both paths agree. Tunnels that enable the hint are unaffected.
Published: 2026-08-15
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An out‑of‑bounds memory read in the Linux kernel’s Geneve offload path allows an attacker to send crafted Geneve packets with an invalid GRO hint. The kernel incorrectly uses the hint unconditionally in geneve_gro_complete(), causing KASAN to report a slab out‑of‑bounds read in ipv6_gro_complete(). This read can corrupt kernel memory or lead to a crash, enabling potential privilege escalation or denial‑of‑service. The weakness is a classic buffer bounds error (CWE‑119).

Affected Systems

The vulnerability affects the Linux kernel’s Geneve implementation. All kernel releases that include the unpatched geneve_gro_complete() code are vulnerable, with no specific version range provided in the CVE data. Users should check whether their distribution includes the recent kernel commit that gates the GRO hint in both receive and complete paths.

Risk and Exploitability

No EPSS score is available and the issue is not listed in the CISA KEV catalog. Despite the lack of a published CVSS score, the kernel OOB read is a high‑impact flaw that can be triggered via network traffic to an affected host. Attackers could likely craft a packet to exploit the hint and cause a kernel panic or arbitrary code execution, making the risk moderate to high until the kernel is patched. Network‑only attack vector is inferred from the nature of Geneve tunnels.

Generated by OpenCVE AI on August 15, 2026 at 11:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the fix for the Geneve GRO hint handling bug, as referenced in the commit logs.
  • If an immediate kernel upgrade is not possible, block or filter Geneve (UDP port 6081) traffic to the affected hosts to prevent the crafted packet from reaching the kernel.
  • Verify that Geneve tunnels on the system have the GRO hint feature disabled or that the IFLA_GENEVE_GRO_HINT option is disabled, and monitor kernel logs for KASAN errors.

Generated by OpenCVE AI on August 15, 2026 at 11:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Weaknesses CWE-119

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: geneve: gate GRO hint in geneve_gro_complete() on gs->gro_hint geneve_gro_receive() reads the GRO hint through geneve_sk_gro_hint_off(), which honours it only when the socket enabled IFLA_GENEVE_GRO_HINT (gs->gro_hint). geneve_gro_complete() instead calls the low-level geneve_opt_gro_hint_off() and acts on the hint unconditionally. On a tunnel without the hint, receive aggregates the frames as plain ETH_P_TEB while complete still honours an attacker-supplied hint option: it inflates gh_len by gro_hint->nested_hdr_len (u8) and redirects the dispatch type, so the inner gro_complete handler runs at nhoff + gh_len, an offset receive never pulled nor validated, reading out of bounds of the skb head: BUG: KASAN: slab-out-of-bounds in ipv6_gro_complete (net/ipv6/ip6_offload.c:196) Read of size 1 at addr ffff88800fe91980 by task exploit/153 ipv6_gro_complete (net/ipv6/ip6_offload.c:196) geneve_gro_complete (drivers/net/geneve.c:965) udp_gro_complete (net/ipv4/udp_offload.c:940) inet_gro_complete (net/ipv4/af_inet.c:1621) __gro_flush (net/core/gro.c:306) Gate the complete path on gs->gro_hint too via geneve_sk_gro_hint_off(), so both paths agree. Tunnels that enable the hint are unaffected.
Title geneve: gate GRO hint in geneve_gro_complete() on gs->gro_hint
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-15T05:56:31.477Z

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

Link: CVE-2026-72408

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:14.397

Modified: 2026-08-15T06:22:14.397

Link: CVE-2026-72408

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T11:15:03Z

Weaknesses
  • CWE-119

    Improper Restriction of Operations within the Bounds of a Memory Buffer