Linux Kernel DMA Engine Device Leak Vulnerability in at_hdmac Driver

Vulnerability

A vulnerability in the Linux kernel's DMA engine, specifically within the at_hdmac driver, has been addressed. The issue involved a memory leak caused by not releasing a reference to the DMA platform device during the 'of_dma_xlate()' function, which is used for channel resource management. Although a previous commit had fixed the leak in certain error scenarios, the problem persisted in cases of successful allocations. This vulnerability affects the Linux kernel stable tree.

Impact

The vulnerability could lead to a memory leak, causing increased memory usage over time and potentially leading to memory exhaustion.

Reproduction

The vulnerability can be reproduced by allocating DMA channels using the at_hdmac driver without properly releasing the associated device references. This can be done by modifying the channel resource management to omit the necessary 'put_device()' calls, allowing the references to accumulate and create a leak.

Remediation

Users can upgrade to the latest version of the Linux kernel stable tree, where this vulnerability has been fixed. Instructions for downloading the patched version are available on the Linux kernel official website.

Added: Jan 31, 2026, 12:33 PM
Updated: Jan 31, 2026, 12:33 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
3.9
remediation
7.7
relevance
2.5
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.