Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-72407

geneve: validate inner network offset in geneve_gro_complete()
Back to all
CVE

CVE-2026-72407

geneve: validate inner network offset in geneve_gro_complete()

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

geneve: validate inner network offset in genevegrocomplete()

Even with both paths gated on gs->grohint, genevegro_complete()

re-derives the inner dispatch type and length from the packet and the

current gs->grohint, independently of genevegro_receive(). The two can

disagree if gs->grohint flips under a concurrent genevequiesce()/

geneveunquiesce() (skuserdata is NULL across a synchronizenet()), or if

the re-read option bytes differ from the ones receive parsed.

genevegroreceive() already records the inner network header position in

NAPIGROCB()->innernetworkoffset. Have genevegrocomplete() compute the

offset it is about to dispatch at, adding ETHHLEN in the ETHP_TEB case

where ethgrocomplete() steps over the inner MAC header, and bail out if

it lands past innernetworkoffset.

Use a lower bound rather than exact equality: between gh_len and the inner

L3 header, genevegroreceive() may also have pulled an inner VLAN tag

(vlangroreceive() advances the recorded offset past it), which only moves

innernetworkoffset further out. A valid frame therefore always satisfies

innernh <= innernetworkoffset, while a ghlen inflated by a hint

gro_receive() did not honour dispatches past the validated inner header,

i.e. the out-of-bounds completion. Only the latter is rejected.

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
10
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

References

https://git.kernel.org/stable/c/cbb0d30a1ad6fc9439b1dc9b4f5a7a9140d3b11f, https://git.kernel.org/stable/c/e2087447f562692ff0cd08a0554d8d4ad083aa5c, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72407.json, https://nvd.nist.gov/vuln/detail/CVE-2026-72407, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Severity

10

CVSS Score
0
10

Basic Information

Base CVSS
10
EPSS Probability
0.00516%
EPSS Percentile
0.41719%
Introduced Version
fd0dd796576e1a560e1441e665810129f0a82be0,7.0.0,0
Fix Available
cbb0d30a1ad6fc9439b1dc9b4f5a7a9140d3b11f,7.1.5

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading