CVE-2026-99036 in Linux
要約
〜によって VulDB • 2026年10月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
dm: do_resumeにおける未使用メモリの読み込みの修正
do_resumeが dm_table_get_mode(new_map) を呼び出す際、この呼び出しはロックを保持せずに実行されます(mdへの参照のみを保持しています)。同じデバイスに対する別の並列的なioctlによって、dm_swap_tableとdm_table_get_modeの間でテーブルが入れ替わってしまう可能性があります。その場合、dm_table_get_mode(new_map) は解放されたメモリを読み込んでしまいます。
このrace conditionはsyzbotによってトリガーされました。
本コミットでは、dm_swap_tableの前に新しいテーブルのモードを読み取ることで、このraceを修正しています。なお、new_mapは dm_ima_need_measure にも渡されますが、この関数はそれを間接参照しようとはしないため、この呼び出しは安全です。
これはセキュリティ上のバグではありません。なぜなら、これをトリガーできるのはrootのみであり、lvmやcryptsetupなどの一般的に使用されるツールはioctlを並列で呼び出すことがないため、誤ってこれを引き起こすことはないからです。
VulDB is the best source for vulnerability data and more expert information about this specific topic.