Overview

CVE-2026-74742 is a vulnerability in the Linux kernel's veth driver, which is used for virtual Ethernet networking. This vulnerability can cause a queue stall in multi-queue setups with GRO enabled and no XDP program attached, potentially leading to a denial-of-service (DoS). Understanding this vulnerability is crucial for Linux administrators and security practitioners to ensure the reliability and security of their network infrastructure.

Understanding the Vulnerability / Threat

Root Cause Analysis

The root cause of CVE-2026-74742 lies in how the veth_poll() function derives the index of the peer TX queue to wake. It incorrectly uses rq->xdp_rxq.queue_index, which is only initialized when an XDP program is attached. In a multi-queue setup with GRO enabled and no XDP program, this leads to all NAPI instances looking at the peer's TX queue 0, causing a stall if the ptr_ring is full. This vulnerability belongs to the CWE category of CWE-682: Incorrect Calculation.

Attack Surface & Vector

The vulnerability is located in the veth driver of the Linux kernel. An attacker would need to have a setup with multiple queues, GRO enabled, and no XDP program attached to exploit this vulnerability. The attack vector is AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, indicating that the attack can be launched from the network, requires low complexity, does not need privileges, and impacts availability.

Exploitation Mechanics — Scenario Walkthrough

Scenario: Compromising a Linux Server with Multi-Queue veth Setup 1. Initial Position: An attacker has access to a Linux server with a multi-queue veth setup and GRO enabled but no XDP program attached. 2. Triggering the Flaw: The attacker sends network traffic that fills up the ptr_ring of a peer TX queue, causing veth_xmit() to return NETDEV_TX_BUSY and stop the queue. 3. What Breaks: Due to the incorrect derivation of the peer TX queue index in veth_poll(), the NAPI instance draining the queue wakes up the wrong queue (queue 0), leaving the filled queue stopped indefinitely. 4. Attacker's Prize: The attacker can cause a denial-of-service (DoS) by stopping the queue, disrupting network operations.

Real-World Impact

The real-world impact of CVE-2026-74742 can be significant, especially in environments relying on high availability and network performance. An attacker could exploit this vulnerability to disrupt network services, leading to downtime and potential data loss.

Detection & Defense

Immediate Mitigations

- Upgrade the Linux kernel to a version that includes the fix, such as 6.12.105, 6.18.46, 7.1.10, or later. - Apply patches from https://git.kernel.org/stable/c/60db47f02bfa2aa688938aa199117ec4f8e31d23 or later.

Detection Strategies

- Monitor network performance and queue utilization. - Implement SIEM rules to detect anomalies in network traffic and device behavior. - Use mitre.org ATT&CK techniques to map exploitation attempts.

Long-Term Hardening

- Regularly update the Linux kernel to the latest stable version. - Implement a robust network monitoring system. - Consider using XDP programs for enhanced network security and performance.

Key Takeaways

- CVE-2026-74742 is a significant vulnerability in the Linux kernel's veth driver. - It can cause a denial-of-service (DoS) in multi-queue setups with GRO enabled and no XDP program. - Immediate mitigation involves upgrading to a patched kernel version. - Regular kernel updates and robust network monitoring are essential for long-term security.

Sources

- National Vulnerability Database (NVD): CVE-2026-74742