Description
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.
Published: 2026-08-10
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vmxnet3 virtual network adapter in the Linux kernel contains a BUG_ON assertion that incorrectly assumes the outer header of every packet is described by gdesc->rcd.v4/v6/tcp. This is a CWE‑617 flaw involving incorrect control flow. When a Geneve‑encapsulated packet is received, the device may set these fields to describe the inner header, which is signaled by the VMXNET3_RCD_HDR_INNER_SHIFT bit in the completion descriptor. Because the assertion checks for an outer TCP protocol, it fails – the outer protocol is UDP for Geneve – and the kernel panics, causing a system crash.

Affected Systems

Linux hosts that use the vmxnet3 driver, typically virtual machines running on VMware or other environments that expose a vmxnet3 network interface, are impacted. Any kernel build prior to the commit that patches the driver contains the flaw. No specific kernel release is documented, so any vulnerable kernel version before the fix is affected.

Risk and Exploitability

The flaw only triggers when a specially crafted Geneve packet with UDP outer header is processed by the vmxnet3 driver. An attacker who can send such traffic can force a kernel panic, resulting in a denial‑of‑service. The CVSS score is 7.5, indicating moderate severity; the EPSS score is less than 1 %, showing a low likelihood of widespread exploitation. The vulnerability is not listed in CISA’s KEV catalog. Exploitation requires network access to send UDP Geneve traffic to the host.

Generated by OpenCVE AI on August 14, 2026 at 00:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel update that includes the vmxnet3 bug‑fix or apply the patch identified by commit 4fdb0f162ccdbe9.
  • If updating is not possible, disable or unload the vmxnet3 driver on the host so packets are not processed by the vulnerable code.
  • Block inbound Geneve (UDP port 6081) traffic on the host firewall to prevent the BUG_ON from being triggered.

Generated by OpenCVE AI on August 14, 2026 at 00:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Wed, 19 Aug 2026 16:45:00 +0000


Thu, 13 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Thu, 13 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-754
CWE-758

Wed, 12 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-617
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Mon, 10 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-754
CWE-758

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description 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.
Title vmxnet3: fix BUG_ON in vmxnet3_get_hdr_len() for Geneve packets
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-19T16:32:48.545Z

Reserved: 2026-07-30T09:28:09.380Z

Link: CVE-2026-68299

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:19.440

Modified: 2026-08-19T17:20:41.040

Link: CVE-2026-68299

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-10T12:02:33Z

Links: CVE-2026-68299 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T01:00:05Z

Weaknesses