CVE-2024-40900 in Linux
要約
〜によって VulDB • 2026年08月02日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
cachefiles: フラッシュ処理中にリクエストをxarrayから削除する
CACHEFILES_DEADフラグが設定されている場合でも、リクエストを読み取ることが可能であるため、以下のような競合状態が生じると、解放済みのリクエストが使用される可能性があります(Use-After-Free)。
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)
したがって、解放済みのリクエストへのアクセスを回避するため、フラッシュ処理時に cache->reqs からリクエストを削除します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.