CVE-2024-42232
Published: Aug 7, 2024
Modified: May 11, 2026
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
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - < 1177afeca833174ba83504688eec898c6214f4bfaffected 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - < 63e5d035e3a7ab7412a008f202633c5e6a0a28eaaffected 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - < 34b76d1922e41da1fa73d43b764cddd82ac9733caffected 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - < 20cf67dcb7db842f941eff1af6ee5e9dc41796d7affected 0e04dc26cc594d31ee6b1382b452b6bc83b57937 - < 2d33654d40a05afd91ab24c9a73ab512a0670a9a+3 more versions |
Linux | Linux | affected 4.6unaffected 0 - < 4.6unaffected 4.19.318 - <= 4.19.*unaffected 5.4.280 - <= 5.4.*unaffected 5.10.222 - <= 5.10.*+5 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now