CVE-2024-40900 in Linux
Résumé
par VulDB • 20/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
cachefiles : suppression des requêtes de xarray lors du vidage des requêtes
Même avec CACHEFILES_DEAD défini, nous pouvons toujours lire les requêtes, de sorte que dans la concurrence suivante, la requête peut être utilisée après sa libération :
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)
Par conséquent, supprimez les requêtes de cache->reqs lors de leur vidage pour éviter d'accéder à des requêtes déjà libérées.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.