CVE Catalog

CVE-2026-93041

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the dw-edma dmaengine driver's dw_edma_abort_interrupt() drops vc.lock before updating request and channel status. In that window issue_pending() can observe the old busy state and skip starting queued descriptors, after which the abort handler overwrites the channel status as idle, permanently stranding the new descriptors.

Risk Assessment

The DMA channel can become permanently wedged, stalling I/O operations that rely on this controller and potentially causing data loss or system hangs.

Recommendation

Update the Linux kernel to a version containing the fix that keeps descriptor completion and the state transition in the same critical section.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: dmaengine: dw-edma: Serialize abort state updates dw_edma_abort_interrupt() drops vc.lock before changing request and status. issue_pending() can acquire the lock in that small window, observe the old busy state, and skip starting queued descriptors. Then the abort handler overwrites the channel status as idle, leaving the new descriptors stranded for good. Keep descriptor completion and the state transition in the same critical section.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS