CVE-2025-71221

HIGH

Linux Kernel 3.16-6.18.10 - Use-After-Free in mmp_pdma_residue()

Title source: llm
STIX 2.1

Description

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.

Scores

CVSS v3 7.8
EPSS 0.0010
EPSS Percentile 0.8%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Details

CWE
CWE-362
Status published
Products (22)
linux/Kernel 3.16.0 - 5.15.209linux
linux/Kernel 3.16.0 - 6.18.10linux
linux/Kernel 5.16.0 - 6.1.167linux
linux/Kernel 6.13.0 - 6.18.10linux
linux/Kernel 6.2.0 - 6.6.130linux
linux/Kernel 6.7.0 - 6.12.78linux
Linux/Linux < 3.16
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - 3f0e0e2d9e752570041e95fd04635e2580097819
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - 9f665b3c3d9a168410251f27a5d019b7bf93185c
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - a143545855bc2c6e1330f6f57ae375ac44af00a7
... and 12 more
Published Feb 14, 2026
Tracked Since Feb 18, 2026