CVE-2026-64265 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
fuse: fuse_resend および fuse_remove_pending_req 内で intr_entry をクリアする
fuse_resend() がリクエストを fpq->processing から fiq->pending に移動する場合、FR_PENDING フラグを設定し FR_SENT フラグをクリアしますが、fiq->interrupts からのリクエストの intr_entry は削除されません。もしそのリクエストが以前のシグナルにより FR_INTERRUPTED が設定されていた場合、intr_entry は fiq->interrupts でダングリング状態のままになります。その後、要求元のタスクが致命的なシグナルを受け取ると、fuse_remove_pending_req() は FR_PENDING=1 を検出し、リクエストを fiq->pending から削除して参照カウント経路により解放しますが、この際も intr_entry のクリーンアップは行われません。古くなった(stale)intr_entry により、fuse_read_interrupt() が fiq->interrupts をイテレートする際に use-after-free が発生します: - list_del_init(&req->intr_entry) -> 解放済みスラブに対する UAF書き込み - req->in.h.unique -> UAF読み取り、ユーザー空間へのデータ漏洩
中断されたリクエストが fiq->pending に再配置される前に、fuse_resend() で intr_entry を fiq->interrupts から削除します。
リクエストの破棄時に intr_entry が空でない場合、WARN_ON を追加します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.