Linux の virt_wifi UAF(CVE-2026-31695):カーネル更新、できなければモジュール自動読み込みを止める
約 5 年残っていた virt_wifi と veth 削除の競合による解放後使用で、Fedora 44 Server の一般ユーザーが root を取れる実証が公開された。条件はユーザー名前空間と veth・virt_wifi モジュールが使えること。発見者によれば、モジュールの自動読み込みが無効なら悪用できない。
対策
- 修正版カーネルへ更新する。 CVE レコード上の修正版は 5.15.203、6.1.168、6.6.134、6.12.81、6.18.22、6.19.12、7.0。
- 更新までの緩和:
- virt_wifi を使わないなら読み込ませない(例:
/etc/modprobe.d/にinstall virt_wifi /bin/false)。 - 必要なモジュールを読み込んだ後は、追加読み込みを禁止する(
kernel.modules_disabled=1。再起動まで戻せないので要検証)。 - 一般ユーザーのユーザー名前空間が不要なら制限する(ディストリビューションの設定に従う)。
- virt_wifi を使わないなら読み込ませない(例:
init_on_freeを有効にしても実証コードは成功したとのことなので、これを緩和策として数えない。
注意
- SELinux の強制モードも、カーネルの制御を取られた後に解除されている。MAC があるから大丈夫、とは考えない。
- 関連: パッチを当てていない Linux の一般ユーザーは root とほぼ同じとみなす