サンドボックス・チャレンジが壁の穴を発見
先週末、深刻なLinuxのバグにより、世界中のホスティング企業のエンジニア数千人がサーバーの再起動に追われました。この欠陥により、信頼できない仮想マシン(VM)が分離境界を突破し、権限を昇格させ、基盤となる物理ホストを乗っ取り、同居する他のワークロードを危険にさらす可能性がありました。
PwnEscapeと命名され、CVE-2026-99999(CVSS 9.3、深刻)として追跡されているこの脆弱性は、Vercelの100万ドルのサンドボックス・チャレンジから明らかになりました。pwn.aiの研究者は、AI支援によるコード分析を活用し、わずか3日でこのエスケープを特定しました。これは脆弱性発見における強力な新境地を示すものです。
pwn.aiのラボでの実証実験では、ホストマシンへの完全なルートアクセスが達成され、理論上のエクスプロイトが確認されました。ただし、この概念実証は、すべてのクラウドプロバイダーやVMが本番環境で実際に悪用されたことを意味するものではありません。Linuxカーネルバージョン5.10から7.2にバックポートされた修正を適用するには、ゲストVMを更新するだけでなく、ホストカーネル自体のパッチ適用と再起動が必要です。
エスケープ経路はハイパーバイザーではなくネットワークを経由していた
驚くべきことに、CVSSスコア9.3という深刻な評価を受けた脆弱性CVE-2026-99999は、ハイパーバイザー自体には存在しませんでした。その代わり、欠陥はLinuxホストのIPv4ネットワークコードの深部、具体的にはskb_checksum_helpとそのチェックサムオフロードメタデータの処理に関連する部分にありました。この予期せぬ場所にあったため、攻撃は従来の仮想化境界を回避することができました。
pwn.aiの研究者は、GPT-5.6 Solの支援を受け、TOCTOU(Time-of-Check/Time-of-Use)脆弱性を悪用しました。ゲストVMがホストに不正なネットワークパケットを送信した際、ホストの初期検証ではそのパケットが安全であると判断されましたが、その後の遅延処理ステップにより、ゲストは安全チェックの後にパケットの重要な部分を改ざんすることが可能でした。
この検証後の操作により、ホストは自身のメモリを破損させ、機密性の高いホストメモリの断片を繰り返し漏洩させるよう誘導されました。ラボ環境において、pwn.aiチームはこのメモリリークを完全なゲストからホストへのルートコード実行へと昇格させ、物理マシンを完全に制御できることを実証しました。2008年のLinux 2.6.27にまで遡るこの重要なコードは、18年間パッチが適用されないまま放置されていました。
修正がプロバイダーを再起動の競争に駆り立てた理由
この深刻な脆弱性の開示により、クラウド業界全体で即座に混乱が生じました。修正プログラムは10月14日にアップストリームのLinuxに投入され、続いて10月15日に詳細なレポートとCVE-2026-99999が公開されました。これにより、ホスティング企業がハイパーバイザーを再起動するという緊急メンテナンスの波が始まりました。
影響は様々でしたが、多くのプロバイダーにとってパッチ適用には大規模なダウンタイムが必要でした。例えば、Fly.ioは、プラットフォーム全体で約33時間に及ぶローリングホスト再起動を報告しました。小規模なプロバイダーはハイパーバイザーごとにパッチ適用状況を追跡し、ある企業は99台中98台のハイパーバイザーのパッチ適用を完了したと報告しています。
重要な点として、すべてのクラウドサービスが影響を受けたわけではありません。AWSは、EC2、AWS Lambda、Fargateを含むマネージドサービスは影響を受けていないと述べています。しかし、Debian、Ubuntu、RHELなどのディストリビューションは、5.10から7.2までの安定版ブランチをカバーするパッチ適用済みカーネルを迅速に準備し、ユーザー向けにリリースしました。
根本的な問題は、ゲストVMだけでなく、基盤となる物理ホストカーネルのパッチ適用を必要とするものでした。これは、プロバイダーが再起動をスケジュールする必要があることを意味し、運用上大きな負担となりました。エクスプロイトに関する技術的な詳細については、元の調査結果を参照してください:PwnEscape: Guest-to-Host KVM Escape (CVE-2026-99999) | PWN.AI Security Research。
この記事が気に入ったら、毎朝同じようなものをメールで受け取れます。
1日1通 · 2クリックで解除 · サードパーティのトラッキングなし
パッチはVM内ではなく、ホストに適用する必要があります
オペレーターはゲストではなく、ホストにパッチを適用しなければなりません。信頼できない仮想マシンを実行している露出したKVMホストを特定し、配布元の勧告に従って修正を含むカーネルをインストールしてください。この新しいカーネルで再起動してください。ゲストOSのみを更新しても、ホストの侵害に対する保護にはなりません。
すぐに再起動できない場合は、TuxCareのKernelCareのようなライブパッチサービスが代替手段となります。すべてのライブパッチが再起動の必要性を完全になくすわけではないため、特定のカーネルバージョンの対応状況を確認し、プロバイダーのガイダンスに従ってください。
CVE-2026-99999から得られるより広範な教訓は極めて重要です。VMの分離はハイパーバイザーを超えて拡張されます。セキュリティレビューには、ネットワークパスや基盤となるIPv4ネットワーキングスタックなど、ゲストが到達可能なすべてのホストコンポーネントを含める必要があります。2008年のLinux 2.6.27に端を発するこのインシデントは、長年使用されているコアカーネルコンポーネントであっても、クラウドインフラストラクチャに影響を与える重大な脆弱性が潜んでいる可能性があることを浮き彫りにしました。
よくある質問
PwnEscapeとは何ですか?
PwnEscapeは、ゲストVMが境界を越えてホストのルート権限を取得できることが研究者によって実証された、Linuxのネットワーキング上の欠陥です。
なぜホスティング会社はサーバーを再起動したのですか?
修正プログラムはホストカーネルで実行される必要があるためです。プロバイダーは、パッチが適用されたカーネルをロードし、テナント間の保護を復元するためにハイパーバイザーを再起動しました。
ゲストVMを更新すればPwnEscapeは修正されますか?
いいえ。ゲストの更新では脆弱なホストカーネルにパッチは適用されません。ホストのオペレーターが修正プログラムをインストールする必要があります。
KVMホストを運用しているオペレーターは何をすべきですか?
ホスト配布元のセキュリティ勧告を確認し、修正を含むカーネルをインストールして再起動するか、サポートされているライブパッチを使用してください。

