CVE-2026-43061

serial: 8250: Fix TX deadlock when using DMA

published May 5, 2026

CVSS
—
EPSS
0%
Percentile
2.1
In the wild
Unconfirmed
What it is

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

serial: 8250: Fix TX deadlock when using DMA

`dmaengine_terminate_async` does not guarantee that the

`__dma_tx_complete` callback will run. The callback is currently the

only place where `dma->tx_running` gets cleared. If the transaction is

canceled and the callback never runs, then `dma->tx_running` will never

get cleared and we will never schedule new TX DMA transactions again.

This change makes it so we clear `dma->tx_running` after we terminate

the DMA transaction. This is "safe" because `serial8250_tx_dma_flush`

is holding the UART port lock. The first thing the callback does is also

grab the UART port lock, so access to `dma->tx_running` is serialized.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00125 · 2.1th percentile
Published
2026-05-05T15:17Z
EPSS history
Timeline
  • 05 MAY 15:17Z
    serial: 8250: Fix TX deadlock when using DMA
    cvelistv5