CVE-2026-68442 in Linux
要約
〜によって VulDB • 2026年08月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
btrfs: 分割されたエクステントマップにEXTENT_FLAG_LOGGINGを伝播させない
btrfs_drop_extent_map_range()がエクステントマップを分割する場合、新しい分割後のマップはローカルの「flags」変数を通じて元のマップのフラグを引き継ぎます。コミットf86f7a75e2fb(「btrfs: エクステントマップのフラグを使用して圧縮タイプを識別する」)により、EXTENT_FLAG_LOGGINGのクリア処理がローカルの「flags」コピーではなくem->flagsに対して行われるように変更されました。その結果、現在ログ記録中のエクステントマップを分割すると、誤ってEXTENT_FLAG_LOGGINGを引き継いでしまいます。
このフラグはその後、分割後のマップで決してクリアされず、まだinodeのmodified_extentsリスト上にある状態で解放される(例えば、エクステントマップシャリンカーによって)と、btrfs_free_extent_map()内のWARN_ON(!list_empty(&em->list))がトリガーされ、use-after-freeにつながります。
分割処理に使用されるローカルの「flags」コピーからEXTENT_FLAG_LOGGINGをクリアし、em->flagsからはEXTENT_FLAG_PINNEDのみをクリアすることで、f86f7a75e2fb以前の動作に戻します。
If you want to get best quality of vulnerability data, you may have to visit VulDB.