CVE Catalog

CVE-2025-39869

HighCVSS 8.4
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.15%

5th percentile - higher than 5% of all known CVEs

Summary

In the Linux kernel's TI EDMA DMA driver, a critical memory allocation bug was found for queue_priority_map. Using too small a size (sizeof(s8) instead of sizeof(*queue_priority_map)) leads to out-of-bounds writes and kernel crashes.

Risk Assessment

This bug can cause system crashes (kernel panic) during EDMA driver initialization, especially on ARM platforms, preventing normal system operation.

Recommendation

Update the Linux kernel to a version containing the fix for CVE-2025-39869.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: dmaengine: ti: edma: Fix memory allocation size for queue_priority_map Fix a critical memory allocation bug in edma_setup_from_hw() where queue_priority_map was allocated with insufficient memory. The code declared queue_priority_map as s8 (*)[2] (pointer to array of 2 s8), but allocated memory using sizeof(s8) instead of the correct size. This caused out-of-bounds memory writes when accessing: queue_priority_map[i][0] = i; queue_priority_map[i][1] = i; The bug manifested as kernel crashes with "Oops - undefined instruction" on ARM platforms (BeagleBoard-X15) during EDMA driver probe, as the memory corruption triggered kernel hardening features on Clang. Change the allocation to use sizeof(*queue_priority_map) which automatically gets the correct size for the 2D array structure.

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