Description
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+ <stable@vger.kernel.org> # 6.8+
Metrics
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HWeakness enumeration
Affected software
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 755113d7678681a137c330f7997ceb680adb644e, < c1279dee33369e2525f532364bb87207d23b9481; >= 755113d7678681a137c330f7997ceb680adb644e, < d351eb0ab04c3e8109895fc33250cebbce9c11da |
| Linux | Linux | 6.8 |
| linux | linux_kernel | >= 755113d76786, < c1279dee3336; >= 755113d76786, < d351eb0ab04c; 6.8 |
References
- https://git.kernel.org/stable/c/c1279dee33369e2525f532364bb87207d23b9481Patch
- https://git.kernel.org/stable/c/d351eb0ab04c3e8109895fc33250cebbce9c11daPatch
- https://git.kernel.org/stable/c/c1279dee33369e2525f532364bb87207d23b9481Patch
- https://git.kernel.org/stable/c/d351eb0ab04c3e8109895fc33250cebbce9c11daPatch
Timeline
- Published
- May 30, 2024
- Last modified
- Jun 17, 2026
- NVD status
- Modified