In the Linux kernel, the following vulnerability has been...
Moderate severity
Unreviewed
Published
May 5, 2026
to the GitHub Advisory Database
•
Updated May 29, 2026
Description
Published by the National Vulnerability Database
May 5, 2026
Published to the GitHub Advisory Database
May 5, 2026
Last updated
May 29, 2026
In the Linux kernel, the following vulnerability has been resolved:
serial: 8250: Fix TX deadlock when using DMA
dmaengine_terminate_asyncdoes not guarantee that the__dma_tx_completecallback will run. The callback is currently theonly place where
dma->tx_runninggets cleared. If the transaction iscanceled and the callback never runs, then
dma->tx_runningwill neverget cleared and we will never schedule new TX DMA transactions again.
This change makes it so we clear
dma->tx_runningafter we terminatethe DMA transaction. This is "safe" because
serial8250_tx_dma_flushis holding the UART port lock. The first thing the callback does is also
grab the UART port lock, so access to
dma->tx_runningis serialized.References