OWN NEWS GATHER
← 戻る
The Hacker News

Linux KVMに16年前から存在する脆弱性「Januscape」が判明、ゲストVMからホストへの脱出が可能に

要点

  • Linuxの仮想化技術KVMに、ゲスト仮想マシンからホストOSを強制終了させたり、ホスト上で任意のコードを実行させたりできる脆弱性「Januscape」が発見された。

  • 脆弱性はIntelとAMDのx86システムで共通するメモリ管理ユニット(MMU)のコードに存在し、両ベンダーの環境で機能する初のゲストからホストへの脱出エクスプロイトとされる。

  • 影響を受けるのは、信頼できないゲストに対してネステッド仮想化(仮想マシン内でさらに仮想マシンを動かす機能)を有効にしているx86仮想化環境である。

  • この脆弱性は2010年8月から約16年間にわたり存在しており、Googleの報酬プログラム「kvmCTF」にゼロデイとして報告され、2026年6月に修正された。

  • Linuxカーネルの仮想化技術「KVM」において、ゲスト仮想マシン(VM)からホストOSの制御を奪取できる深刻な脆弱性が発見された。セキュリティ研究者のHyunwoo Kim(@v4bel)氏が発見・報告したもので、脆弱性は「Januscape」(CVE-2026-53359)と命名されている。既知の公開情報としては、IntelとAMDの両プロセッサで共通して動作する初のゲストからホストへの脱出エクスプロイトであるという。

  • Linuxの仮想化技術であるKVMは、ゲストVMのメモリ配置を反映したページテーブル(メモリの割り当て情報を管理する表)を独自に保持している。新たな追跡用ページが必要な際、メモリアドレスのみで一致判定を行い、ページの「タイプ」を無視して再利用していた。このため、異なる役割のページが同じアドレスを共有していると、誤った種類のページを再利用してしまう設計上の問題があった。

  • これによりKVM内部の記録が破損し、カーネルが緊急停止(クラッシュ)する。公開された概念実証(PoC:動作検証用の簡易プログラム)コードはこれを引き起こすもので、ゲストVMから物理ホスト全体をクラッシュさせ、同一ホスト上の他の全VMを強制終了させることができる。

  • さらに、解放されたページがクリーンアップされる前に別用途で再割り当てされると、後続のクリーンアップ処理が所有権のない領域へ値を書き込む。攻撃者は書き込み先のアドレスを制御できるため、これを足がかりにホスト上でのコード実行が可能になる。脆弱性の挙動はIntelとAMDで同様だが、最終的な制御奪取の段階でのみベンダーごとの対応が必要となる。

  • 脆弱性が存在するコードは、2010年8月にマージされたコミット「2032a93d66fa」から含まれており、約16年間にわたり見過ごされてきた。その後、2026年6月19日にメインラインへマージされた修正コミット「81ccda30b4e8」によって修正が施された。

  • 攻撃には、ゲストVM内での管理者(root)権限と、ホスト側でのネステッド仮想化の有効化が必要となる。ネステッド仮想化が有効になると、KVMはレガシーなシャドウMMUを使用するため、デフォルトのハードウェア仮想化支援環境でも脆弱性が有効になる。QEMUなどのユーザー空間プログラムを経由しないため、信頼できないゲストでネステッド仮想化を有効にしているすべてのx86環境が影響を受ける。

  • また、Red Hat Enterprise Linux(RHEL)など一部のLinuxディストリビューション(Linux OSの種類)では、仮想化デバイスファイル「/dev/kvm」が全ユーザーに書き込み可能であるため、ローカルな特権昇格(一般ユーザーから管理者権限への昇格)に悪用される可能性もあるという。

  • 発見者のKim氏は、過去2ヶ月間で3つのLinuxカーネル脆弱性を公開している。5月には主要ディストリビューションでroot権限を奪取できる「Dirty Frag」を、6月にはKVM/arm64環境における初のゲストからホストへの脱出脆弱性「ITScape」を公開しており、今回の「Januscape」はこれらに続く成果となる。

  • 本脆弱性はGoogleが主催するKVMのセキュリティ報酬プログラム「kvmCTF」にゼロデイ(修正プログラムが提供される前の状態)として報告された。このプログラムでは、ゲストからホストへの完全なエスケープに対して最大25万ドルの報奨金が設定されている。

元URL