AIToday
AI安全性・アラインメントSimon Willison's Weblog掲載日時: 2026年11月1日 10:01

ChatGPTのプレビューから非公開データ窃取の恐れ

LINEで送る
ChatGPTのプレビューから非公開データ窃取の恐れ

3つのポイント

  1. 何が起きたか

    Parameter Labsは、ChatGPTのHTMLプレビューサンドボックスがMathLiveキーボードのpostMessage脆弱性とYouTube oEmbedのスクリプト読み込みトリックで脱出可能であり、共有リンクから非公開データを窃取できると発見した。OpenAIは穴を塞ぎ、5,000ドルのバグバウンティを支払った。

  2. なぜ重要か

    この連鎖により、あるユーザーのプレビュー内の信頼できないコードがChatGPT自体の中で実行でき、共有リンクを開くだけで非公開データが露出したり、閲覧者に代わって操作が行われたりする恐れがあった。

誰に効くかこれは共有リンクを開くChatGPTユーザーと、インタラクティブなHTMLを描画するAIチャットツールを評価するセキュリティチームに影響する。プレビューサンドボックスへの信頼が、そうした機能の採用の中心にあるためだ。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

脆弱性はアーティファクトの仕組みにある。OpenAIがかつてCanvasと呼び、今はHTMLプレビューとして提供する機能で、インタラクティブなカスタムHTMLアプリがサンドボックス化されたiframe内で動作する。このHTMLを厳格にサンドボックス化することで、信頼できないコードがOpenAIのAPIや非公開データに到達するのを防ぐ狙いがある。Parameter Labsの連鎖は、支援ライブラリがその境界を広げうることを示す。グラフ表示に使われるMathLiveには、親ページがpostMessage()で待ち受ける仮想キーボードが含まれ、受信側コードはinnerHTMLを使い、プレビューフレームを含む他のサンドボックス化フレームからの呼び出しを防いでいなかった。

そこから攻撃はOpenAIのCSPルールを回避した。このルールはインラインスクリプトをブロックし、スクリプトの読み込みを一握りのドメインに限っていたが、その一つがYouTubeだった。YouTubeのoEmbedエンドポイントは、実行される形でJavaScriptを反映できた。JavaScriptが実行されれば、APIからユーザーの非公開データを取得し、画像参照経由で窃取するのは容易だったと報告書は述べている。

実際の結果は、別のサインイン中ユーザーに対して作用しうる共有URLだった。OpenAIは穴を塞ぎ、5,000ドルのバグバウンティを支払った。Simon Willisonはこれをこれほど深刻な脆弱性にしては安すぎると評したが、それは彼の意見であり、OpenAIの公式方針ではない。

よくある質問
Parameter Labsが発見した攻撃チェーンの正確な内容は?
MathLive JavaScriptライブラリの仮想キーボードを利用した。これはサンドボックス化されたiframeからpostMessage()経由で起動でき、受信側コードがinnerHTMLを使っていたため、サンドボックス外のiframeを注入できた。CSPルールはYouTubeのoEmbedエンドポイント経由で回避され、ChatGPT内で実行されるJavaScriptが反映された。
OpenAIは報告にどう対応したか?
OpenAIは穴を塞ぎ、5,000ドルのバグバウンティを支払った。
攻撃者はこの脆弱性で何ができたか?
ChatGPTの共有URLを作成し、別のサインイン中ユーザーが訪問すると、その非公開データを窃取したり、本人に代わって操作したりできた。
Simon Willison's Weblog元記事を読む
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る

関連記事

次の記事へOpenAIがSDKを更新