目次

Pwn.aiは、サンドボックス脱出チャレンジをきっかけに、Linuxのネットワーク処理の脆弱性CVE-2026-99999を発見し、同社のテスト環境でゲストからホストへの完全な脱出に成功したと報告しています。KVMベースのサービスの運用者は、ホストカーネルのパッチ適用状況と、プロバイダーによる影響評価を確認する必要があります。

要点#

  • Pwn.aiによると、研究者は信頼できない仮想マシンから、ホストメモリの読み取り、制御された書き込み、root権限でのコマンド実行を実証しました。
  • 報告された欠陥はLinuxカーネルのネットワークスタックにあるため、「KVM脱出」という呼称は、KVM自体に欠陥があることを意味しません。
  • Vercelのチャレンジは報奨金総額の上限を100万ドルとし、仮想マシンの境界を越える研究のきっかけとなりました。
  • 提供された報告書には関係者が連携して修正を進めた経緯が記されていますが、影響を受けるカーネルのバージョン、修正済みリリース、パッチのコミットは示されていません。

脱出が越える境界#

仮想マシンは、ゲストのコードをホストのオペレーティングシステムから隔離するためのものです。ゲストからホストへの脱出は、この境界を破ります。VM内で動くコードが、そのVMを実行する側のシステムに到達するのです。

2026年10月15日に公開されたpwn.aiの報告によると、研究者はホストメモリの漏えいから、制御されたメモリ書き込み、root権限でのコマンド実行へと進む攻撃を開発しました。一連の攻撃は、研究者が管理するKVM環境で実証されました。

この結果は、信頼できないワークロードを仮想マシン内で実行するサービスにとって重要です。ただし、すべてのKVM環境が攻撃可能だと示すものではありません。影響の有無は、該当するカーネルコードと、攻撃に必要なネットワーク処理経路にその環境からアクセスできるかどうかによって決まります。

チャレンジが重要だった理由#

2026年8月18日、Vercelは報奨金総額の上限を100万ドルとするサンドボックスのセキュリティチャレンジを発表しました。このチャレンジでは、ネットワーク制限と、ゲストVMをホストから隔離する、より強固な境界の両方を調査するよう研究者に呼びかけました。

Pwn.aiはVMからの脱出に取り組みました。同社のチームによると、人による分析に、実験的な研究プラットフォーム「Omega-Pwn」とGPT-5.6 Solモデルを組み合わせました。研究者は3日以内に、ホストメモリを漏えいさせる基本的な手法を発見し、実証しました。

この「3日」という期間は、初期のメモリ漏えい手法に関するものです。提供された説明からは、root権限の完全な奪取、開示手続き、パッチ適用に向けた調整までが、同じ期間内に完了したとは確認できません。

欠陥の仕組み#

報告された欠陥は、ネットワークのチェックサム計算を後回しにするためのメタデータの検証不足に関するものです。リンク層とネットワーク層の境界に対する前提が異なるため、後続のチェックサム処理によって、すでに検証を通過したIPv4ヘッダーが変更される可能性があります。

この変更により、カーネルによるパケットの解釈が変わることがあります。研究者が示した例では、元は20バイトだったIPv4ヘッダーが、60バイトを占めるように見える可能性がありました。その結果、カーネルが隣接するホストメモリをIPオプションとして扱い、そのデータを送信トラフィックに含めるおそれがあります。

漏えいを繰り返すことで、攻撃者はホストメモリに関する情報を得られます。Pwn.aiによると、この機能に追加の手法を組み合わせ、制御された読み書きを実現し、さらにroot権限でコマンドを実行しました。提供された説明には、攻撃の全工程や前提条件を独立に検証できるほどの詳細はありません。

運用者が確認すべきこと#

報告によると、研究者とVercelはLinuxカーネルの開発者や影響を受ける組織と連携し、修正を準備・配布しました。これはベンダーの案内を確認すべき理由にはなりますが、特定のカーネル更新を選ぶには情報が足りません。

信頼できないVMを実行する各ホストについて、次の4項目を確認してください。

  • 実行中のカーネルのバージョンと、ディストリビューションのパッケージリビジョンを記録する。
  • CVE-2026-99999への対応を明記したベンダーのアドバイザリを探す。
  • 導入済みのネットワーク構成が、アドバイザリに記載された影響条件に該当するか確認する。
  • ベンダーの修正済みパッケージを適用し、必要な再起動を行った後、修正済みカーネルが動作していることを確認する。

ディストリビューションのカーネルには修正がバックポートされることが多いため、上流のバージョン番号だけではパッチ適用状況を判断できない場合があります。マネージドサービスでは、プロバイダーに評価結果と対応状況を問い合わせてください。

識別番号だけではほとんど何も証明できない理由#

Pwn.aiのエンジニア、Paulos Yibelo氏は10月19日、脆弱性の影響と、それによって明らかになった攻撃対象領域を踏まえ、Linuxのメンテナーが意図的にCVE-2026-99999という識別子を提示したと述べました。

これはYibelo氏による説明です。覚えやすい番号は、影響を受けるバージョンの一覧、技術的なアドバイザリ、個々の環境に応じた評価の代わりにはなりません。

次のステップ#

利用しているLinuxベンダーのCVE-2026-99999に関するアドバイザリを確認し、修正済みパッケージのリビジョンを、VMホストで現在実行中のカーネルと照合してください。

出典: https://gihyo.jp/article/2026/10/cve-2026-99999

目次