CVE-2024-40900 in Linuxinfo

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.

Zuständig

Linux

Reservieren

12.07.2024

Veröffentlichung

12.07.2024

Moderieren

akzeptiert

Eintrag

VDB-271331

CPE

bereit

EPSS

0.00286

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!