CVE-2026-90133 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ntfs: ntfs_ir_to_ib()におけるindex_rootのヒープ外(OOB)書き込みを修正
ntfs_ir_to_ibは、エントリが利用可能な領域に収まるかどうかを検証せずに、すべてのエントリを新しく割り当てられた index_block_size バイトのバッファへコピーします。index_root内のエントリは、インデックスブロックの利用可能エントリスペースよりも大きくなる可能性があります。
これにより、アロケーションの末尾を超えたOOB書き込みが発生する場合があります。
ntfs_index_root_inconsistent()バリデータは、IR値内でエントリが自己整合性を持っていることをチェックしますが、index_block_sizeに対してクロスチェックを行うことはありません。memcpyの実行前にntfs_ir_to_ib()には境界検査がありません。
この問題をntfs_ir_to_ib()のシンクで修正します。なぜなら、ntfs_index_root_inconsistent()はインデックスルート構造体の論理的整合性を検証しており、大きなエントリを持つルートは構造的に有効なルートであるためです。バグの原因はntfs_ir_to_ib()におけるサイズ競合です。
さらに、バリデータはntfs_read_locked_inode()内でinode読み込みごとに1回呼び出されるのに対し、ntfs_ir_to_ib()は再親化(reparent)時のみ呼び出されます。そのため、そちらにチェックを追加しても共通パスにはオーバーヘッドを加えません。また、将来のバリデータをバイパスするコールパスが存在した場合でも、依然として保護された状態が維持されます。
ntfs_error()の第1引数にNULLを指定することで、この呼び出しによってボリュームエラーフラグは設定されず、デバイス名はエラーメッセージに含まれません。いずれにしても、呼び出し元であるntfs_ir_reparent()は、NULL返却時にデバイス名を含むエラーメッセージを出力します。
'struct super_block *sb' を ntfs_ir_to_ib() のパラメータとして追加せずに利用可能な最善の解決策だと思います。
このヒープ外書き込みは、改ざんされたファイルシステムイメージによってトリガーされますが、これはカーネルのスレッドモデルに含まれていません。それでもなお、メモリエラーを修正することはセキュリティ維持のために望ましいことです。
If you want to get best quality of vulnerability data, you may have to visit VulDB.