CVE Catalog

CVE-2024-35887

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.34%

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

Summary

The Linux kernel has a use-after-free bug in AX.25 handling triggered by ax25_ds_del_timer during device detach. A race between the detach thread and the timer handler leads to use of freed memory.

Risk Assessment

This can cause a kernel panic or potentially allow code execution in kernel context, threatening system stability and security.

Recommendation

Update the Linux kernel to a version containing the fix that replaces del_timer() with timer_shutdown_sync() during device detach.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: ax25: fix use-after-free bugs caused by ax25_ds_del_timer When the ax25 device is detaching, the ax25_dev_device_down() calls ax25_ds_del_timer() to cleanup the slave_timer. When the timer handler is running, the ax25_ds_del_timer() that calls del_timer() in it will return directly. As a result, the use-after-free bugs could happen, one of the scenarios is shown below: (Thread 1) | (Thread 2) | ax25_ds_timeout() ax25_dev_device_down() | ax25_ds_del_timer() | del_timer() | ax25_dev_put() //FREE | | ax25_dev-> //USE In order to mitigate bugs, when the device is detaching, use timer_shutdown_sync() to stop the timer.

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