Simon Willison·· 4 時間前AIスコア64
ChatGPTのHTMLプレビューの脆弱性でアカウント乗っ取りが可能に、Parameter Labsが攻撃手法を公開
How We Took Over ChatGPT Accounts
AIによる概要
Parameter Labsは、ChatGPTのHTMLプレビュー機能の脆弱性を突き、共有URLを開いたログイン中ユーザーの非公開データを窃取できる攻撃チェーンを報告した。OpenAIは修正し、$5,000のバグバウンティを支払った。Simon Willisonは、深刻さに比べて報奨金が安いと述べている。
解説
対象はChatGPTのartifactsパターンの実装で、以前はCanvasと呼ばれ、最新版ではHTML previewsという名称のようだ。インタラクティブなHTMLアプリをサンドボックス化したiframeで表示する仕組みであり、信頼できないコードがOpenAIのAPIや非公開データに触れないよう厳密な隔離が求められる。
攻撃の起点は、グラフ機能に使われているJavaScriptライブラリMathLiveの仮想キーボードである。サンドボックス内のiframeから`postMessage()`で親ページ側の処理を呼べ、その受信コードが`innerHTML`を使っていた。他のフレームからの呼び出しを防ぐ仕組みがなく、HTML previewのフレームからでも親ページにHTMLを挿入できた。`innerHTML`はscript要素を直接実行しないが、サンドボックス制限のない新しいiframeを注入する用途には使えた。
出典: Simon Willison · simonwillison.net