CVE-2024-40900

HIGH

Linux Kernel 5.19-6.1.95 6.2-6.6.35 6.7-6.9.6 - Use-After-Free in cachefiles_ondemand_daemon_read

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: cachefiles: remove requests from xarray during flushing requests Even with CACHEFILES_DEAD set, we can still read the requests, so in the following concurrency the request may be used after it has been freed: 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) Hence remove requests from cache->reqs when flushing them to avoid accessing freed requests.

Scores

CVSS v3 7.8
EPSS 0.0028
EPSS Percentile 20.1%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-416
Status published
Products (15)
linux/Kernel 5.19.0 - 6.1.95linux
linux/Kernel 6.2.0 - 6.6.35linux
linux/Kernel 6.7.0 - 6.9.6linux
Linux/Linux < 5.19
Linux/Linux 5.19
Linux/Linux 6.1.95 - 6.1.*
Linux/Linux 6.10
Linux/Linux 6.6.35 - 6.6.*
Linux/Linux 6.9.6 - 6.9.*
Linux/Linux c8383054506c77b814489c09877b5db83fd4abf2 - 0fc75c5940fa634d84e64c93bfc388e1274ed013
... and 5 more
Published Jul 12, 2024
Tracked Since Feb 18, 2026