CVE-2024-36932

thermal/debugfs: Prevent use-after-free from occurring after cdev removal

published May 30, 2024

CVSS
—
EPSS
0%
Percentile
9.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

thermal/debugfs: Prevent use-after-free from occurring after cdev removal

Since thermal_debug_cdev_remove() does not run under cdev->lock, it can

run in parallel with thermal_debug_cdev_state_update() and it may free

the struct thermal_debugfs object used by the latter after it has been

checked against NULL.

If that happens, thermal_debug_cdev_state_update() will access memory

that has been freed already causing the kernel to crash.

Address this by using cdev->lock in thermal_debug_cdev_remove() around

the cdev->debugfs value check (in case the same cdev is removed at the

same time in two different threads) and its reset to NULL.

Cc :6.8+ <[email protected]> # 6.8+

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00198 · 9.0th percentile
Published
2024-05-30T15:29Z
EPSS history
Timeline
  • 30 MAY 15:29Z
    thermal/debugfs: Prevent use-after-free from occurring after cdev removal
    cvelistv5