PatchSiren

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.