๐Ÿ” CVE Alert

CVE-2025-71221

UNKNOWN 0.0

dmaengine: mmp_pdma: Fix race condition in mmp_pdma_residue()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: dmaengine: mmp_pdma: Fix race condition in mmp_pdma_residue() Add proper locking in mmp_pdma_residue() to prevent use-after-free when accessing descriptor list and descriptor contents. The race occurs when multiple threads call tx_status() while the tasklet on another CPU is freeing completed descriptors: CPU 0 CPU 1 ----- ----- mmp_pdma_tx_status() mmp_pdma_residue() -> NO LOCK held list_for_each_entry(sw, ..) DMA interrupt dma_do_tasklet() -> spin_lock(&desc_lock) list_move(sw->node, ...) spin_unlock(&desc_lock) | dma_pool_free(sw) <- FREED! -> access sw->desc <- UAF! This issue can be reproduced when running dmatest on the same channel with multiple threads (threads_per_chan > 1). Fix by protecting the chain_running list iteration and descriptor access with the chan->desc_lock spinlock.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Feb 14, 2026
Last Updated Mar 25, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
1b38da264674d6a0fe26a63996b8f88b88c3da48 < dfb5e05227745de43b7fd589721817a4337c970d 1b38da264674d6a0fe26a63996b8f88b88c3da48 < eba0c75670c022cb1f948600db972524bcfe8166 1b38da264674d6a0fe26a63996b8f88b88c3da48 < fc023b8fab057f0c910856ff36d3e12a30b7af4a 1b38da264674d6a0fe26a63996b8f88b88c3da48 < 9f665b3c3d9a168410251f27a5d019b7bf93185c 1b38da264674d6a0fe26a63996b8f88b88c3da48 < a143545855bc2c6e1330f6f57ae375ac44af00a7
Linux / Linux
3.16

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/dfb5e05227745de43b7fd589721817a4337c970d git.kernel.org: https://git.kernel.org/stable/c/eba0c75670c022cb1f948600db972524bcfe8166 git.kernel.org: https://git.kernel.org/stable/c/fc023b8fab057f0c910856ff36d3e12a30b7af4a git.kernel.org: https://git.kernel.org/stable/c/9f665b3c3d9a168410251f27a5d019b7bf93185c git.kernel.org: https://git.kernel.org/stable/c/a143545855bc2c6e1330f6f57ae375ac44af00a7