Skip to main content
EPSS 0.4%top 68%

Linux hwe edge: In the Linux kernel, the following vulnerability has been resolved: veth: more robust handing of race to avoid txq getting stuck Commit dc82a33297fc… (CVE-2025-68232)

0
Medium
Published: 12/16/2025 (12/16/2025, 14:15:00 UTC)
Source: GCVE Database
Product: linux-hwe-edge

Description

In the Linux kernel, the following vulnerability has been resolved: veth: more robust handing of race to avoid txq getting stuck Commit dc82a33297fc ("veth: apply qdisc backpressure on full ptr_ring to reduce TX drops") introduced a race condition that can lead to a permanently stalled TXQ. This was observed in production on ARM64 systems (Ampere Altra Max). The race occurs in veth_xmit(). The producer observes a full ptr_ring and stops the queue (netif_tx_stop_queue()). The subsequent conditional logic, intended to re-wake the queue if the consumer had just emptied it (if (__ptr_ring_empty(...)) netif_tx_wake_queue()), can fail. This leads to a "lost wakeup" where the TXQ remains stopped (QUEUE_STATE_DRV_XOFF) and traffic halts. This failure is caused by an incorrect use of the __ptr_ring_empty() API from the producer side. As noted in kernel comments, this check is not guaranteed to be correct if a consumer is operating on another CPU. The empty test is based on ptr_ring->consumer_head, making it reliable only for the consumer. Using this check from the producer side is fundamentally racy. This patch fixes the race by adopting the more robust logic from an earlier version V4 of the patchset, which always flushed the peer: (1) In veth_xmit(), the racy conditional wake-up logic and its memory barrier are removed. Instead, after stopping the queue, we unconditionally call __veth_xdp_flush(rq). This guarantees that the NAPI consumer is scheduled, making it solely responsible for re-waking the TXQ. This handles the race where veth_poll() consumes all packets and completes NAPI *before* veth_xmit() on the producer side has called netif_tx_stop_queue. The __veth_xdp_flush(rq) will observe rx_notify_masked is false and schedule NAPI. (2) On the consumer side, the logic for waking the peer TXQ is moved out of veth_xdp_rcv() and placed at the end of the veth_poll() function. This placement is part of fixing the race, as the netif_tx_queue_stopped() check must occur after rx_notify_masked is potentially set to false during NAPI completion. This handles the race where veth_poll() consumes all packets, but haven't finished (rx_notify_masked is still true). The producer veth_xmit() stops the TXQ and __veth_xdp_flush(rq) will observe rx_notify_masked is true, meaning not starting NAPI. Then veth_poll() change rx_notify_masked to false and stops NAPI. Before exiting veth_poll() will observe TXQ is stopped and wake it up.

CVSS v3.1

Score 7.5high

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected software

Affected versions
<6.17.0-1009.9~24.04.2<6.17.0-1010.10~24.04.1<6.17.0-1009.9~24.04.3<6.17.0-19.19~24.04.2<6.17.0-1018.18

AI-Powered Analysis

Machine-generated threat intelligence

AILast updated: 07/30/2026, 18:28:47 UTC

Technical Analysis

CVE-2025-68232 describes a race condition in the Linux kernel veth driver introduced by commit dc82a33297fc. The producer side incorrectly uses __ptr_ring_empty() to decide whether to wake the transmit queue, which is unreliable due to concurrent consumer operations on another CPU. This can cause the TXQ to remain stopped indefinitely (QUEUE_STATE_DRV_XOFF), resulting in halted network traffic. The fix removes the racy conditional wake-up logic and instead unconditionally flushes the peer queue to ensure the consumer schedules NAPI and is responsible for waking the TXQ. Additionally, the wake-up logic is moved to the end of the consumer's veth_poll() function to handle races properly.

Potential Impact

The vulnerability causes a denial of service condition by permanently stalling the transmit queue in the veth network driver, leading to halted network traffic on affected systems. There is no impact on confidentiality or integrity. This affects network availability, particularly observed on ARM64 platforms such as Ampere Altra Max.

Mitigation Recommendations

A fix has been implemented in the Linux kernel to address this race condition by changing the queue wake-up logic. Users should apply the official kernel patch containing commit dc82a33297fc or later versions that include this fix. Since this is a kernel-level issue, upgrading to a patched kernel release is the recommended remediation. Patch status is not explicitly confirmed here; check the vendor or Linux kernel advisories for the exact fixed kernel versions and apply updates accordingly.

Pro Console: star threats, build custom feeds, automate alerts via Slack, email & webhooks.Upgrade to Pro

Technical Details

Gcve Source
db.gcve.eu
Osv Id
GHSA-mrvq-mp59-qvj4
Osv Schema Version
1.4.0
Aliases
["CVE-2025-68232"]
Database Specific Severity
HIGH
Cvss Version
3.1

Threat ID: 6a6b72d39c2644c7f8478310

Added to database: 07/30/2026, 15:50:43 UTC

Last enriched: 07/30/2026, 18:28:47 UTC

Last updated: 09/10/2026, 19:36:51 UTC

Views: 12

Community Reviews

0 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.

Please log in to the Console to use AI analysis features.

Need more coverage?

Upgrade to Pro Console for AI refresh and higher limits.

For incident response and remediation, OffSeq services can help resolve threats faster.

Latest Threats

Breach by OffSeqOFFSEQFRIENDS — 25% OFF

Check if your credentials are on the dark web

Instant breach scanning across billions of leaked records. Free tier available.

Scan now
OffSeq TrainingCredly Certified

Lead Pen Test Professional

Technical5-day eLearningPECB Accredited
View courses