Skip to main content

Linux Kernel veth EUVDEUVD-2026-66572

| CVE-2026-74742 HIGH
2026-08-26 Linux GHSA-pp8f-5mj5-qp78
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

Network-reachable via container ingress traffic; no auth needed to flood a veth pair; impact is availability-only with no confidentiality or integrity dimension.

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:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
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 27, 2026 - 06:25 vuln.today
CVSS changed
Aug 27, 2026 - 06:22 NVD
7.5 (HIGH)
Patch available
Aug 26, 2026 - 16:17 EUVD
CVE Published
Aug 26, 2026 - 14:36 cve.org
HIGH 7.5
CVE Published
Aug 26, 2026 - 14:36 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

veth: fix queue index used to wake the peer txq in veth_poll

veth_poll() derives the index of the peer TX queue to wake from rq->xdp_rxq.queue_index. That field is only initialized by xdp_rxq_info_reg() in veth_enable_xdp_range(), which runs only when an XDP program is attached. On the plain GRO/NAPI path (veth_napi_enable_range()) xdp_rxq_info_reg() is never called, so queue_index stays 0 for every queue, as priv->rq is zero-allocated.

So in a multi-queue setup with GRO enabled and no XDP program attached, every NAPI instance looks at the peer's TX queue 0. If veth_xmit() stops peer TX queue 1 because the ptr_ring is full (NETDEV_TX_BUSY), nothing ever wakes it again: the poller draining queue 1 wakes queue 0 instead. veth implements no ndo_tx_timeout, so the netdev watchdog does not kick in either, and the queue stays stopped indefinitely.

Derive the index from the position of the rq within priv->rq instead, which is correct regardless of whether XDP was ever enabled.

Scripts to reproduce the stall are available at https://github.com/netoptimizer/veth-backpressure-performance-testing

AnalysisAI

Indefinite TX queue stall in the Linux kernel veth driver allows a denial-of-service condition against multi-queue virtual Ethernet interfaces running GRO without an XDP program attached. The root cause is that veth_poll() incorrectly uses rq->xdp_rxq.queue_index to determine which peer TX queue to wake - a field that is zero-initialized and only populated when XDP is active - causing all NAPI instances to wake peer TX queue 0 instead of the correct queue. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Generate high-volume traffic into veth pair
Delivery
Saturate ptr_ring on non-zero TX queue
Exploit
Queue halted via NETDEV_TX_BUSY
Execution
veth_poll wakes queue 0 instead of stalled queue
Persist
Stalled queue never recovered
Impact
Persistent network DoS on affected container

Vulnerability AssessmentAI

Exploitation Exploitation requires all of the following non-default conditions to be simultaneously true: (1) a multi-queue veth interface pair must be configured (num_queues > 1, non-default for most single-container deployments); (2) GRO/NAPI must be enabled on the veth interface (the default NAPI path, but explicitly distinguishable from the XDP path); (3) no XDP program must be attached to the veth device (attaching any XDP program, even a trivial pass-through, corrects the queue_index initialization and eliminates the bug); (4) the attacker must be able to generate sufficient traffic to fill the ptr_ring of a non-zero TX queue (NETDEV_TX_BUSY). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The provided CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, score 7.5) rates this as high severity with a network attack vector and no authentication required, which warrants scrutiny. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker with the ability to inject high-volume traffic into a containerized workload's network namespace floods a multi-queue veth interface pair, saturating the ptr_ring on a non-zero TX queue and triggering NETDEV_TX_BUSY. Because veth_poll() wakes queue 0 instead of the stalled queue, all subsequent traffic on that queue is silently dropped indefinitely. …
Remediation The primary fix is to upgrade to a patched Linux kernel version: 6.12.105, 6.18.46, 7.1.10, or 7.2, per EUVD-2026-66572 and the upstream stable commits referenced at https://git.kernel.org/stable/c/b662a1fb4f3a5ea19bac24eea8315b1d05be51e7, https://git.kernel.org/stable/c/73f8dd22b1e533a99ecc3f9b5de6c6daccaecace, https://git.kernel.org/stable/c/90bb11fb29d3c55a2c46dc7c386d096b286e7fcf, and https://git.kernel.org/stable/c/60db47f02bfa2aa688938aa199117ec4f8e31d23. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours: Identify all production systems running affected Linux kernel versions, prioritizing those with containerized workloads using multi-queue veth interfaces. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-66572 vulnerability details – vuln.today

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