CVE-2026-99265 in Linux
要約
〜によって VulDB • 2026年11月03日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
io_uring/openclose: io_pipe_fixed() でロックを保持する
io_pipe_fixed() はパイプの両端を固定ファイルテーブルにインストールし、->uring_lock を解放してからスロット番号をアプリケーションへコピーします。もしここでフォールト(エラー)が発生した場合、再度ロックを取得してこれらのスロットにあるものを削除します。
リクエストが io-wq によって実行される場合、ロックは確かにその間に解放され、スロットは他のすべてのプロセスから参照可能になります。エラー処理パスがそれらに到達する頃には、IORING_OP_CLOSE や直接の open/accept、あるいは IORING_REGISTER_FILES_UPDATE によって既にクローズされ再利用されている可能性があります。すると、失敗したリクエストとは無関係なファイルがテーブルから削除されてしまいます。
ロックを保持した状態でコピーを実行してください。->uring_lock の下でユーザーメモリへのフォールト処理を行うことは問題ありません。登録パスでは常にこれが行われています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.