CVE-2024-42232

MEDIUM

Linux Kernel < 4.19.318, 4.20.0-6.9.10 - Use-After-Free in libceph

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: libceph: fix race between delayed_work() and ceph_monc_stop() The way the delayed work is handled in ceph_monc_stop() is prone to races with mon_fault() and possibly also finish_hunting(). Both of these can requeue the delayed work which wouldn't be canceled by any of the following code in case that happens after cancel_delayed_work_sync() runs -- __close_session() doesn't mess with the delayed work in order to avoid interfering with the hunting interval logic. This part was missed in commit b5d91704f53e ("libceph: behave in mon_fault() if cur_mon < 0") and use-after-free can still ensue on monc and objects that hang off of it, with monc->auth and monc->monmap being particularly susceptible to quickly being reused. To fix this: - clear monc->cur_mon and monc->hunting as part of closing the session in ceph_monc_stop() - bail from delayed_work() if monc->cur_mon is cleared, similar to how it's done in mon_fault() and finish_hunting() (based on monc->hunting) - call cancel_delayed_work_sync() after the session is closed

Scores

CVSS v3 5.5
EPSS 0.0023
EPSS Percentile 13.2%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-416
Status published
Products (26)
linux/Kernel 4.20.0 - 5.4.280linux
linux/Kernel 4.6.0 - 4.19.318linux
linux/Kernel 5.11.0 - 5.15.163linux
linux/Kernel 5.16.0 - 6.1.100linux
linux/Kernel 5.5.0 - 5.10.222linux
linux/Kernel 6.2.0 - 6.6.41linux
linux/Kernel 6.7.0 - 6.9.10linux
Linux/Linux < 4.6
Linux/Linux 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - 1177afeca833174ba83504688eec898c6214f4bf
Linux/Linux 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - 20cf67dcb7db842f941eff1af6ee5e9dc41796d7
... and 16 more
Published Aug 07, 2024
Tracked Since Feb 18, 2026