Skip to main content

Linux Kernel CVE-2026-68299

| EUVDEUVD-2026-55400 HIGH
2026-08-10 Linux GHSA-m243-8cm2-374c
7.5
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
7.5 HIGH

Crafted Geneve UDP packet triggers kernel panic with no authentication; impact is strictly availability with no confidentiality or integrity loss.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

5
Analysis Generated
Aug 14, 2026 - 03:15 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
7.5 (HIGH)
Patch available
Aug 10, 2026 - 14:18 EUVD
CVE Published
Aug 10, 2026 - 12:02 cve.org
HIGH 7.5
CVE Published
Aug 10, 2026 - 12:02 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

vmxnet3: fix BUG_ON in vmxnet3_get_hdr_len() for Geneve packets

vmxnet3_get_hdr_len() assumes gdesc->rcd.v4/v6/tcp always describe the outer header, but for a Geneve-encapsulated packet the device can set them based on the inner header instead, signalled by the VMXNET3_RCD_HDR_INNER_SHIFT bit in the completion descriptor. Since the function never skips the outer encapsulation, this mismatch triggers:

  • BUG_ON(hdr.ipv4->protocol != IPPROTO_TCP), because the outer

protocol is UDP (Geneve), not TCP.

  • BUG_ON(hdr.eth->h_proto != ...), when the tunnel's outer and inner

IP versions differ (e.g. outer IPv6/inner IPv4 or vice versa).

Check VMXNET3_RCD_HDR_INNER_SHIFT up front and bail out, since the function cannot locate the inner header it would need to parse. Also convert the remaining BUG_ON()s in this function to return 0 defensively.

AnalysisAI

Kernel panic (denial of service) in the Linux kernel vmxnet3 driver affects VMware-hosted Linux guests receiving Geneve-encapsulated network traffic. The vmxnet3_get_hdr_len() function contains unguarded BUG_ON() assertions that assume hardware completion descriptor flags always describe outer headers; when the VMware VMXNET3 hardware signals inner-header processing of a Geneve tunnel packet via the VMXNET3_RCD_HDR_INNER_SHIFT bit, these assertions fire against the wrong protocol fields, crashing the kernel. No public exploit has been identified at time of analysis, and EPSS sits at 0.17% (6th percentile), reflecting very low current exploitation interest despite the elevated CVSS 7.5 base score.

Technical ContextAI

vmxnet3 is VMware's paravirtualized NIC driver bundled in the mainline Linux kernel and used by Linux guest VMs configured with VMXNET3 virtual adapters. Geneve (Generic Network Virtualization Encapsulation, RFC 8926) is a UDP-based tunneling protocol widely deployed in SDN overlay networks such as VMware NSX-T. In the vmxnet3 receive path, vmxnet3_get_hdr_len() reads gdesc->rcd.v4/v6/tcp flags from the RX completion descriptor to determine header length for checksum offload assistance. The code hard-codes the assumption that these flags describe the outermost Ethernet/IP/TCP headers. However, when the VMXNET3 virtual hardware processes a Geneve-encapsulated packet, it may parse the inner payload headers for offload purposes and set the VMXNET3_RCD_HDR_INNER_SHIFT bit in the completion descriptor to signal this. The unpatched driver ignores this bit, reads the outer UDP/Geneve header as if it were TCP, and hits BUG_ON(hdr.ipv4->protocol != IPPROTO_TCP) - because the outer Geneve carrier uses UDP. A second assertion failure occurs when outer and inner IP versions differ (e.g., IPv6 outer with IPv4 inner). No CWE is formally assigned by NVD; functionally this is a logic/state-assumption error (CWE-20 adjacent). Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade the Linux kernel to a patched stable release: 6.6.148+ on the 6.6.x branch (https://git.kernel.org/stable/c/667b6e52048eaf4dbcf1707ed87ffd44abb9cb38), 6.12.101+ on the 6.12.x branch (https://git.kernel.org/stable/c/28cb5d8d13b4c1faf3f688f62e5df82fe7b438d8), 6.18.42+ on the 6.18.x branch (https://git.kernel.org/stable/c/4fdb0f162ccdbe9626863b10003855703253fa29), or 7.1.6+ on the 7.1.x branch (https://git.kernel.org/stable/c/b28596baf87e25a078789f1c05817c8a3B71257). Where patching is not immediately feasible, two compensating controls are available with trade-offs: (1) If Geneve overlay networking is not operationally required on the affected VM, remove or administratively disable Geneve/Geneve-based tunnel interfaces - this eliminates the vulnerable code path but removes all Geneve tunnel connectivity, which will break NSX-T overlay networking if in use. (2) Apply network-level ACLs to block inbound UDP port 6081 (Geneve standard port) at the VMware distributed switch or NSX-T firewall layer - this prevents remote triggering but does not protect against an attacker who has already established a position within the overlay network segment. Neither workaround substitutes for patching in environments relying on Geneve.

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 Affected

Share

CVE-2026-68299 vulnerability details – vuln.today

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