跳到正文
gihyo.jp·· 4 小時前精選AI 評分76

Linux 核心漏洞 CVE-2026-99999 的發現,源自 Vercel 最高 100 萬美元沙盒逃逸挑戰

Linuxカーネル脆弱性「CVE-2026-99999」発見の背景が明らかに ―きっかけは賞金総額100万ドルの“サンドボックス脱出チャレンジ”

AI 導讀

pwn.ai 團隊在 Vercel 最高 100 萬美元獎金的沙盒逃逸挑戰中發現 Linux 核心漏洞 CVE-2026-99999,並驗證 KVM 來賓系統可取得主機 root 權限。

推薦理由

文章説明 Linux 網絡堆疊的中繼資料驗證缺陷如何造成主機記憶體外洩,並交代研究團隊如何在自管 KVM 環境驗證 guest-to-host 逃逸。

正文 · 原文

2026年10月15日に「CVE-2026-99999」として公開されたLinuxカーネルに関する重大な脆弱性“⁠Guest-to-Host KVM Escape⁠”について、発見者のpwn.aiから発見にいたる概要と背景に関する報告があった。

Introducing PwnEscape 🦉: a full KVM guest-to-host escape via a Linux kernel networking flaw affecting industry standard hypervisors. CVE-2026-99999 went from untrusted VM code to host-kernel memory reads, controlled writes, and root command execution. More below: https://t.co/KrNtI2zzCu

— pwn.ai (@pwn_ai) October 15, 2026

CVE-2026-99999(PwnEscape: Guest-to-Host KVM Escape)は、仮想マシン(ゲストOS)から親環境となるホストOSにアクセスし、システムを完全に制御できるLinuxカーネルの重大な脆弱性。「⁠KVM Escape」という名称がついているが、ハイパーバイザ(KVM)自体の欠陥ではなく、Linuxカーネルのネットワークスタックに潜む脆弱性で、KVMを使用する仮想化、サンドボックス環境に関係するバグである。

発見の背景

2026年8月18日、Vercelは同社のサンドボックス製品の隔離境界を突破する研究者を募る賞金総額が最大で100万ドルとなるチャレンジを発表した。この発表の直前の2026年7月にはOpenAIのモデルによるHugging Faceへの侵害事件が公表されている。Vercelのチャレンジは、この事件で起きたような、AIによる「サンドボックスのネットワーク制限の突破」とともに、「⁠仮想マシン自体を突破してホストに到達する」ことも試みるよう促すものであった。

pwn.aiが後者の手法についてチャレンジを行ったところ、発見されたのが今回の脆弱性である。同社の研究チームは実験的研究基盤(Omega-Pwn)とLLM(GPT-5.6 Sol)を活用し、人間の直感や洞察力とLLMの分析能力を組み合わせることによって、3日間でホストのメモリ情報を漏えいさせる基本的な攻撃手法を発見、実証したという。

何が起きているのか?

CVE-2026-99999は、ネットワーク処理においてチェックサム計算を後段へ委ねる際の、メタデータの検証不備による脆弱性である。リンクレイヤー(L2)とネットワークレイヤー(L3)でデータ位置の境界が異なる場合のチェック不備のため、受信した検証済みのIPv4ヘッダーが後続のチェックサム処理で書き換えられてしまう。これにより、たとえば20バイトであったヘッダー長を60バイトなどに偽装することが可能となる。その結果、カーネルは「後ろに続くホスト側のメモリデータ」までパケットのヘッダー(IPオプション)の一部として誤認識して送信する。これを使ってホストのメモリ情報を繰り返し取得(メモリ開示)できるようになる。

研究チームはこのやり方とさらに別の手法を組み合わせ、自ら管理するKVM環境でゲストOS側からホストOSの領域へ不正書き込み・読み出しを行い、最終的にホストの権限(root)を奪取し完全なVM脱出(Guest-to-Host Escape)が可能なことを検証した。

なぜ“99999”なのか?

この脆弱性の発見後、pwn.aiの研究チームとVercelはLinuxカーネル開発者や関連する事業者と連携し、Linuxカーネル本体に修正パッチを適用、配布するための調整を行った。

なお、この脆弱性に「CVE-2026-99999」という印象的な識別番号が割り当てられたのは偶然ではなく、その影響の大きさとKVM脱出のための新しい攻撃対象領域を発見したことで、Linuxメンテナーから特別な番号をつけることを提案された、とpwn.aiのエンジニアであるPaulos Yibelo氏が明かしている。

Context about how I got CVE-2026-99999: it wasn't assigned by incrimental luck. There were nearly 2k unassigned CVEs before it. The Linux maintainers felt it deserved the special number because of impact+new attack surface for KVM escapes and offered it. It was a prize! I was just telling someone it feels like graduation from cybersecurity. So yeah it's intentionally assigned, and I'll be eternally grateful for it.

— Paulos Yibelo (@PaulosYibelo) October 19, 2026

來源:gihyo.jp · gihyo.jp