PatchSiren cyber security CVE debrief
CVE-2026-43061 Linux CVE debrief
A DMA TX deadlock vulnerability in the Linux kernel's 8250 serial driver can cause permanent loss of serial transmit functionality. When `dmaengine_terminate_async` cancels a DMA transaction without invoking the `__dma_tx_complete` callback, the `dma->tx_running` flag is never cleared. This prevents scheduling of new TX DMA transactions, effectively halting serial output. The fix clears `dma->tx_running` immediately after terminating the DMA transaction while holding the UART port lock, ensuring serialized access with the callback.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-05
- Original CVE updated
- 2026-05-29
- Advisory published
- 2026-05-05
- Advisory updated
- 2026-05-29
Who should care
Organizations running Linux systems with 8250 UART-based serial ports utilizing DMA, particularly embedded systems, industrial controllers, and telecommunications equipment relying on serial communication.
Technical summary
The 8250 serial driver's DMA TX path in the Linux kernel contains a deadlock condition. The `dma->tx_running` flag, which controls whether new TX DMA transactions can be scheduled, is normally cleared in the `__dma_tx_complete` callback. However, `dmaengine_terminate_async` does not guarantee callback invocation upon transaction cancellation. If the callback is skipped, `dma->tx_running` remains set indefinitely, causing a permanent TX stall. The resolution moves the flag clearing to `serial8250_tx_dma_flush` immediately after `dmaengine_terminate_async`, with the UART port lock ensuring mutual exclusion with the callback.
Defensive priority
medium
Recommended defensive actions
- Apply the appropriate stable kernel patch for your branch (5.4.291+, 5.10.235+, 5.15.179+, 6.1.129+, 6.6.79+, 6.12.16+, 6.13.4+, 6.14.1+, 6.19, or 7.0-rc series).
- Upgrade to a fixed kernel version: 5.5 or later for 5.4.x branch, 5.10.253 or later for 5.10.x branch, 5.15.203 or later for 5.15.x branch, 6.1.167 or later for 6.1.x branch, 6.6.130 or later for 6.6.x branch, 6.12.78 or
- 6.14 or later for 6.13.x branch, 6.18.20 or later for 6.14.x branch, 6.19.10 or later for 6.19 branch, or 7.0-rc8 or later for 7.0-rc series.
- If running systems with 8250 UART DMA-enabled serial ports and cannot immediately patch, monitor for serial TX stalls and consider disabling DMA for affected serial ports as a temporary workaround.
- Verify kernel version and confirm patch application through distribution security advisories.
Evidence notes
The vulnerability description is sourced from the official CVE record and NVD entry published 2026-05-05 and modified 2026-05-29. The fix involves clearing `dma->tx_running` in `serial8250_tx_dma_flush` after `dmaengine_terminate_async` returns, with protection from the UART port lock. Multiple stable kernel patches are available across affected branches.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-43061 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-43061
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-43061 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-43061
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2a72403b985aea6b4aac3171830492f9a387f9e1
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/5f6b17562f03fc65c7d3474ef8f1959b19d1ca41
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/79a19bd936bb35f56ef0ccab1b3b59ebce8c762d
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/8190f9ab6ad90cb97652adbebd238b874a4ef70d
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/a424a34b8faddf97b5af41689087e7a230f79ba7
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b5ad887339503103d0fbe9827b16ad287597c275
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/d2719a0a9c3439abf67843a5504b7afccd9ded93
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.