Firecracker VM脱出の手法を研究者が公開
原題: Firecracker VM Escape: PwnEscape Part 2
なぜ重要か
コンテナ代替として広く使われるFirecrackerの分離保証が根本から崩れると、マルチテナントクラウド基盤全体のセキュリティモデルに影響が及ぶ。
セキュリティ研究機関PWN Researchは、AWSのmicroVM基盤「Firecracker」からゲストOSがホストへ脱出し、rootとしてコード実行できる脆弱性(CVE-2026-99999)の詳細な手順を2025年に公開した。KVM_RUNシステムコール復帰時のレジスタフレームを操作することで、Firecrackerのホストスレッドを乗っ取る攻撃チェーンを確立した。
PwnEscape Part 2は、Firecracker microVMのゲスト-ホスト間分離を破る攻撃チェーンの後半を詳述する研究報告だ。Part 1で確立した「ホスト物理メモリへの読み書き権限」を起点に、今回はFirecrackerプロセスのメモリ空間へ侵入し、稼働中のスレッドを乗っ取るまでの流れを示している。
攻撃の核心は、KVMがvCPUスレッドをユーザー空間へ戻す瞬間にある。Linuxカーネルはこの復帰に備えてFirecrackerスレッドのレジスタ状態(pt_regs)を保持しており、命令ポインタとスタックポインタがそこに格納されている。この保存フレームを改ざんできれば、スレッドがKVM_RUNから戻った瞬間に任意のコードが実行される。
研究者はまず、ゲスト内のページにnonce(識別用バイト列)を埋め込み、Extended Page Tables(EPT)をトラバースすることでそのページのホスト物理アドレス(HPA)を特定した。EPTルート候補を総当たりし、nonce照合で正しい変換を確認するという手順だ。候補は2件に絞られ、ネストされたページテーブルの検証で最終的に1つのEPTルートを特定した。
このアドレスを基点に、Firecrackerプロセスの特定、呼び出し可能なコードの探索、アクティブなvCPUスレッドのレジスタフレームの位置特定へと攻撃チェーンが続く。攻撃後もFirecrackerは動作を継続し、VMへのSSHアクセスも維持されたという。ステルス性が高い点も注目される。
なお、CVEの番号が「CVE-2026-99999」と記載されており、通常の採番規則と異なる点は報告書中で明示されていない。