CVE-2025-71221

HIGH

Linux Kernel - Use After Free

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.0
EPSS 0.0001
EPSS Percentile 2.6%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

Details

CWE
CWE-362
Status published
Products (15)
linux/Kernel 3.16.0 - 6.18.10linux
Linux/Linux < 3.16
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - 9f665b3c3d9a168410251f27a5d019b7bf93185c
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - a143545855bc2c6e1330f6f57ae375ac44af00a7
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - dfb5e05227745de43b7fd589721817a4337c970d
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - eba0c75670c022cb1f948600db972524bcfe8166
Linux/Linux 1b38da264674d6a0fe26a63996b8f88b88c3da48 - fc023b8fab057f0c910856ff36d3e12a30b7af4a
Linux/Linux 3.16
Linux/Linux 6.1.167 - 6.1.*
Linux/Linux 6.12.78 - 6.12.*
... and 5 more
Published Feb 14, 2026
Tracked Since Feb 18, 2026