Linux Kernel OMAP DMA Engine Driver Resource Leak Vulnerability

Vulnerability

A resource leak vulnerability has been identified in the Linux kernel's OMAP DMA engine driver. The issue arises because the DMA pool created by the 'dma_pool_create()' function is not properly destroyed when the 'dma_async_device_register()' or 'of_dma_controller_register()' functions fail. This oversight leads to a resource leak during the probe's error handling. The vulnerability affects the Linux kernel stable tree.

Impact

The vulnerability causes a resource leak, which can lead to increased memory usage and potential exhaustion of system resources over time.

Reproduction

The vulnerability can be reproduced by loading the OMAP DMA engine driver and simulating a failure in the 'dma_async_device_register()' or 'of_dma_controller_register()' functions. This will cause the probe to exit with an error, leaving the allocated DMA pool resource unreleased, and thus creating a resource leak.

Remediation

The vulnerability has been addressed by adding the 'dma_pool_destroy()' function in the error paths of the OMAP DMA probe function. Users can apply the latest patches available in the Linux kernel stable tree to mitigate this issue.

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

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.4
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.