PT-2024-29135 · Linux+2 · Linux Kernel+2

Taehee Yoo

·

Published

2024-06-03

·

Updated

2025-09-29

·

CVE-2024-40907

CVSS v2.0

7.5

High

VectorAV:N/AC:L/Au:N/C:P/I:P/A:P
Name of the Vulnerable Software and Affected Versions Linux kernel version 6.9.0
Description The vulnerability is caused by the ionic driver sending a packet to the TX path with an rx page and corresponding dma address in the XDP TX path. After the transmission is done, the ionic tx clean() function frees the page, but the RX ring buffer is not reset to NULL, resulting in the use of a freed page and causing a kernel panic. The issue is related to the ionic rx service() and ionic tx clean() functions.
Recommendations To resolve the issue, update the Linux kernel to a version that includes the fix for the ionic driver. As a temporary workaround, consider disabling the ionic rx service() function until a patch is available. Restrict access to the vulnerable ionic module to minimize the risk of exploitation. Avoid using the dma address in the affected API endpoint until the issue is resolved. At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

Use After Free

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
BDU:2025-03036
CVE-2024-40907
INFSA-2024_9315
RHSA-2024:9315
RHSA-2024_9315

Affected Products

Astra Linux
Linux Kernel
Red Hat