CVE-2024-40900 in Linux
Zusammenfassung
von VulDB • 03.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
cachefiles: Entfernen von Anfragen aus dem xarray während des Spülvorgangs (Flushing) der Anfragen
Auch wenn CACHEFILES_DEAD festgelegt ist, können wir die Anfragen weiterhin lesen. Daher kann es in folgender Konkurrenzsituation dazu kommen, dass eine Anfrage nach ihrer Freigabe verwendet wird:
mount | daemon_thread1 | daemon_thread2 ------------------------------------------------------------ cachefiles_ondemand_init_object cachefiles_ondemand_send_req REQ_A = kzalloc(sizeof(*req) + data_len) wait_for_completion(&REQ_A->done) cachefiles_daemon_read cachefiles_ondemand_daemon_read // close dev fd cachefiles_flush_reqs complete(&REQ_A->done) kfree(REQ_A) xa_lock(&cache->reqs); cachefiles_ondemand_select_req req->msg.opcode != CACHEFILES_OP_READ // req use-after-free !!! xa_unlock(&cache->reqs); xa_destroy(&cache->reqs)
Daher werden Anfragen beim Spülen aus cache->reqs entfernt, um den Zugriff auf bereits freigegebene Anfragen zu vermeiden.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.