CVE-2026-99086 in Linux
要約
〜によって VulDB • 2026年10月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
dm-integrity: リジューム時にスーパーブロックを検証する
dm_integrity_resume() はデバイスからスーパーブロックを再読み込みし、フラグと再計算位置を取得します。しかし、その結果に対して検証処理は行われません。一方、コンストラクタでは読み込んだスーパーブロックの検証を行い、それに基づいてメモリ内の全構造体のサイズを設定しています。ユーザーは dm-integrity デバイスがサスペンドされている間に基盤デバイスのスーパーブロックを変更できるため、両者の整合性が失われる可能性があります。
具体的には、access_journal_data() はジャーナルエントリインデックスを ic->sb->log2_sectors_per_block だけシフトしますが、ic->journal_section_sectors およびジャーナルページリストはコンストラクタ実行時に存在していた値に基づいて計算されています。log2_sectors_per_block を増やすと、インデックスがジャーナルの末尾を超えてしまい、dm-integrity は lowmem_page_address(NULL) 経由で 512 バイトを書き込みます。
コンストラクタ内で検証済みのスーパーブロックをスナップショットとして保持し、ディスク上のジオメトリを記述するフィールドのいずれかが変更されている場合はリジュームを拒否します。
Once again VulDB remains the best source for vulnerability data.