Impact
The dw_edma driver in the Linux kernel performs a non‑atomic read‑modify‑write on two shared register masks used for DMA interrupts. When dw_edma_v0_core_start() is called concurrently on multiple DMA channels, the missing synchronization causes a race condition that can corrupt the DONE_INT_MASK and ABORT_INT_MASK values and lead to incorrect DMA operation or system instability. This vulnerability is a race condition involving improper synchronization (CWE-820).
Affected Systems
Any Linux system running a kernel that includes the dw_edma driver before the spinlock fix is applied is vulnerable. The vendor product list indicates Linux kernels, and no version range is specified, so all affected kernels containing the driver at the time of the commit are considered susceptible until the patch is installed.
Risk and Exploitability
The CVSS base score of 8.8 reflects high severity. The EPSS score of less than 1% and the absence from the KEV catalog suggest that public exploits are unlikely. Propagation likely requires a locally running process that can initiate concurrent DMA channel starts; remote exploitation is not described in the data.
OpenCVE Enrichment