Googleは、Chromeブラウザのレンダラーサンドボックスの外側でコードを実行できるエクスプロイトチェーンをAIの支援で作成したとして、XBOWに25万ドルの報奨金を支払いました。対象はWindows環境です。
ExploitPrevention Tools
Googleが2026年4月に導入した脆弱性報奨金プログラムにおいて、Chromeでフルチェーンに対する報奨金が支払われたのは今回が初めてです。XBOWによると、関係する3件の脆弱性はいずれも修正済みです。
AI支援のエクスプロイトに25万ドルを支払い
研究チームは、それ以前の調査や不採用に終わった報告を経て、8月2日から8月7日にかけて、今回報奨金の対象となったエクスプロイトを開発しました。XBOWは、この6日間の取り組みでAPI利用料が約4万ドルに上ったと見積もっています。
Brendan Dolan-Gavitt氏、Andres Luksenberg氏、Baul Lee氏、Willem Pinckaers氏の4人の研究者は、AIエージェントと協働しました。人間の専門知識と、脆弱性の自動発見およびエクスプロイト開発を組み合わせた形です。
作業にあたりXBOWは、OpenAIの一般公開されているGPT-5.6 Solモデルと、その前世代のモデルを使用しました。ソースコードの検索、仮説の検証、概念実証(PoC)の作成、エクスプロイトの各段階の開発に活用しています。
研究者は、攻撃対象の選定、調査結果のレビュー、調査方針の修正、各コンポーネントの統合を担当しました。デモでは、署名済みのChrome Betaを使い、Webページ上からWindowsの電卓を起動することに成功しています。レンダラーの封じ込め境界を越えて実行できることを実証した形です。
1つ目の脆弱性は、V8の中間層最適化コンパイラであるMaglevに存在しました。デオプティマイゼーションは、最適化時の前提が崩れた際にJavaScriptオブジェクトを再構築する処理です。この処理中にMaglevが、変更可能なHeapNumberを不変であるかのように誤って再利用していました。
この誤りにより、別々のオブジェクトが同じボックス化された数値を共有する状態になりました。その結果、コンパイラの境界チェックに関する推論を覆す変更が可能になります。エクスプロイトはこの不整合を突き、V8の4GBポインタ圧縮ケージ全体に対する読み書きのアクセス権を獲得しました。
2段階目は、WebCodecsのImageDecoderを介したアニメーションWebPのデコード処理が標的でした。V8ケージ内のメモリを侵害した後、攻撃者はBlinkが排他的に所有していると見なしている画像バイトへの書き込みアクセスを維持できました。
フレームのジオメトリがキャッシュされた後にこれらのバイトを改変すると、TOCTOU(time-of-check/time-of-use)の不整合が生じます。デコーダーは、ある画像のジオメトリと別の画像のペイロードを組み合わせてしまいました。これによりネイティブのビットマップ割り当て領域があふれ、ネイティブメモリへの狙いすました書き込みが可能になりました。
この書き込みは最終的に、既存の命令シーケンスを経由してWebAssemblyの実行をリダイレクトし、レンダラー内でネイティブコードを実行できるようにしました。
最後の脆弱性は、Chromeのクラッシュレポート処理ハンドラーであるCrashpadが標的でした。Crashpadはレンダラーのサンドボックスの外側で動作します。CrashpadがレンダラーはSuspend(停止)状態だと想定している間に、Windowsのスレッドがプロセスの凍結を回避し、メモリ保護を変更できる状態でした。
メモリの読み取りに失敗すると、過大なサイズでの再試行が発生します。これが宛先バッファをあふれさせ、隣接するCrashpadオブジェクトを破壊しました。
研究者は、検証済みの制御フローとシャドウスタック保護を守りつつ、正規のハンドラー機能をリダイレクトしてWindowsの電卓を起動しました。これにより、Webページのコンテンツ制御にとどまらず、サンドボックス外でのWindowsコードの実行が可能になりました。
修正では、変更可能なHeapNumberの再利用を禁止し、WebPの出力バッファを実際のビットマップの境界内に収め、Crashpadの再試行を最初に要求された長さに制限しています。
XBOWのモジュール設計により、エクスプロイトチェーン全体を作り直さなくても、重複した脆弱性を差し替えることもできました。ユーザーには、Chromeを更新して再起動し、インストール済みの修正を適用することが推奨されます。
今回の研究は、エクスプロイト開発が加速していることを浮き彫りにしています。ただし、6日間という成果の裏には、XBOWの人間の研究者による相当な事前作業、専門家の監督、再利用可能な手法がありました。
新種のマルウェアが現れたら、すぐに防御を更新しましょう。1万6000のSOCのデータを使うTIフィードを統合する。
翻訳元: https://gbhackers.com/google-pays-250000-for-ai-assisted-chrome-exploit/