CVE-2026-90278 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
md: ビットマップを破棄する前にバックグラウンド書き込みの完了を待機する
__md_stop()は、mddev_detach()を呼び出す前にビットマップを破棄していました。これにより、ビットマップがすでにmddevから切り離されていたため、mddev_detach()でbitmap_ops->wait_behind_writes()がスキップされていました。
この動作はレガシーなビットマップでは安全でした。なぜなら、bitmap_destroy()自体がバックグラウンド書き込みの完了を待機するからです。一方、llbitmapはこの待機処理を->destroy()ではなく->wait_behind_writes()オペレーションに実装しており、->destroy()ではllbitmapストレージの解放を行います。旧来の順序では、RAID1におけるバックグラウンド書き込みの完了処理が、llbitmapストレージがすでに解放された後に実行される可能性がありました。
ビットマップが生きている間に共通のデタッチパスでバックグラウンド書き込みを待機できるようにするため、mddev_detach()をmd_bitmap_destroy()の前に呼び出すようにしました。これらのユーザー(参照元)が消えた後になって初めて、ビットマップを破棄します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.