Linux 内核漏洞 CVE-2026-99999 曝光,源于 Vercel 百万美元沙箱逃逸挑战
Linuxカーネル脆弱性「CVE-2026-99999」発見の背景が明らかに ―きっかけは賞金総額100万ドルの“サンドボックス脱出チャレンジ” | gihyo.jp
Linux 内核网络栈漏洞 CVE-2026-99999(PwnEscape)于 2026 年 10 月 15 日公开,攻击者可从 KVM 虚拟机逃逸至宿主机并获取 root 权限。该漏洞由 pwn.ai 在 Vercel 于 2026 年 8 月 18 日发起的最高 100 万美元沙箱逃逸挑战中发现,团队借助实验研究基座 Omega-Pwn 与 LLM(GPT-5.6 Sol)在 3 天内找到并验证了宿主机内存泄露的基础攻击手法。漏洞根因是校验和计算延后时元数据校验不足,导致已校验的 IPv4 头部在后续处理中被改写,头部长度可从 20 字节伪装为 60 字节等,从而把宿主机内存当作 IP 选项一并回传。pwn.ai 与 Vercel 已配合 Linux 内核维护者完成补丁的适配与分发,维护者因影响范围与新增攻击面主动为其分配了特殊编号。
正文
2026年10月15日に「CVE-2026-99999」として公開されたLinuxカーネルに関する重大な脆弱性“Guest-to-Host KVM Escape”について、発見者のpwn.aiから発見にいたる概要と背景に関する報告があった。
PwnEscape: Guest-to-Host KVM Escape (CVE-2026-99999) | PWN.AI Security Research
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