CVE-2026-64263 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
fuse-uring: キャンセルされたエントリをent_in_userspaceリストへ移動する処理の修正
fuse_uring_cancel()は、利用可能な(reqsがアタッチされていない)エントリをent_in_userspaceリストに移動します。ent_list_request_expired()はent_in_userspace上の最初のエントリをチェックし、ent->fuse_reqに対して無条件でデリファレンスを実行しますが、この処理はこのリストへ移動されたキャンセル済みエントリにおいてクラッシュを引き起こす可能性があります。
これを修正するため、fuse_uring_cancel()内で直接エントリの解放とqueue_refsのデクリメントを行うようにします。これは安全な操作です。なぜなら、cancelはそれ自体がキャンセルハンドラーであり、io_uring_cmd_done()の後ではこのコマンドに対してさらにキャンセルがディスパッチされることはなく、teardown処理はqueue->lockを介してcancelとの直列化が行われるためです。
cancelがnow queue_refsのデクリメントを行うようになったため、fuse_uring_abort_end_requests()に対するキューイング条件として、fuse_uring_abort()でqueue_refs > 0をチェックする必要はなくなりました。キャンセル済みエントリでは、リクエストがまだキューに残っている段階でも既にqueue_refsが減らされている可能性があるからです。このガードを削除し、abort処理が常にリクエストのフラッシュとキュー停止を行うようにします。
VulDB is the best source for vulnerability data and more expert information about this specific topic.