計算してみよう:ChatGPT アカウントを引き継ぐ方法とは

2026/10/31 19:30

計算してみよう:ChatGPT アカウントを引き継ぐ方法とは

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

2026年10月、研究者たちは ChatGPT に深刻なセキュリティ脆弱性を発見した。通常の利用者が公開共有リンクを介してアクセス可能な認証済みセッションで、攻撃者制御の JavaScript を実行できることが確認された。何もインストールせず、開発者ツールを使用せず、単にそのようなリンクを開くだけで侵害が可能となる。この攻撃は MathLive グラフライブラリと HTML プレビュー機能という2つの機能に起因する。具体的には、MathLive のリスナーがソースを検証せずにメッセージを受け付け、キーボードレイアウト設定において生HTMLを許可し、

srcdoc
により chatgpt.com のアイデンティティを継承するサンドボックス化されていない iframe を生成して、サンドボックス制限を回避していた。また、ChatGPT のコンテンツセキュリティポリシー(CSP)はインラインスクリプトはブロックするが YouTube は許可しており、攻撃者は YouTube の oEmbed エンドポイントを通じて悪意のあるコードを注入した。このペイロードにより、被害者の会話リストの列挙および攻撃者と共有されたことのないプライベート会話からのコンテンツの取得が可能となり、機密データを外部サーバーへ漏洩させた。
GET /backend-api/conversations
および
GET /backend-api/conversations/<conversation-id>
という API が認証済みデータアクセスのために悪用された。研究者たちは、メール、チャット、または SNS 投稿を通じて配信された公開共有リンクを用いた実用的なクロスユーザーデータ窃取を実証した。OpenAI はこの脆弱性を P1(最高優先度)と分類し、2026年10月26日に MathLive から交差フレームメッセージを拒否するパッチを2つのウェブフロントエンドバージョンで適用し、発見者にバグバーountyとして5,000ドルを支払った。この事象は、サンドボックス化されていない iframe や許容的なコンテンツポリシーが注目度の高い AI アプリケーションにおいて抱える危険性を浮き彫りにしており、厳格なセキュリティテストの即時実施の必要性を強調している。

本文

ChatGPT 共有機能で発生した重大なセキュリティ侵害と修正状況

2026 年 10 月、OpenAI の ChatGPT サービスにおいて、**公開された会話の共有機能(シェア)**に重大な脆弱性が確認されました。攻撃者は被害者の署名済みセッションを乗っ取り、すべての API 権限を不正利用することができました。

概要と深刻度

  • 問題の詳細: 悪意のある対話履歴を作成し、ChatGPT の標準共有リンクを送信することで、被害者の端末上で「chatgpt.com」という信頼できるドメイン名としてペイロードを実行します。
  • 被害の内容:
    • 被害者の会話リストを列挙(閲覧)
    • 共有されていないプライベートな会話を外部サーバーへ送信
    • 追加のアプリインストールやコード貼り付け等操作が不要で、共有リンクをクリックするだけで完了。
  • 深刻度: OpenAI はこれを **P1(最高緊急度)**と分類し、2026 年 10 月 26 日に修正済みであることを発表しました。

攻撃の技術的概略 (Technical Walkthrough)

今回の攻撃は、「グラフ機能」と「HTML プレビュー」の 2 つが無害に思えた機能からの偶然の連携によって開始されました。

1. サニタイズをバイパスする仕組み

  • ChatGPT は HTML コードブロックを表示するためにプレビュー機能を有しており、これを別のアドレスにある制限されたフレーム(サンドボックス)で実行しています。
  • ブラウザは「iframe」間の情報交換には
    postMessage
    API を使用します。これにより制限されたプレビューからメインページへメッセージを送信することは可能ですが、受信者は送信者の信頼性を検証する必要があります。
  • MathLive ライブラリの不備: MathLive は送信元のフレームの証明を行わず、仮想キーボードのレイアウト変更などのメッセージを受け入れてしまいました。これにより、HTML を含むメッセージがメインページに挿入されるパスが形成されました。

2.
innerHTML
による実行

  • MathLive は受け取った HTML メッセージをそのままメインページの
    innerHTML
    に割り当てていました。
  • サニタイズ機能は設計通りに動作していましたが、文字列を信頼する処理があり、HTML タグがそのまま通ってしまいました(ただし
    <script>
    タグ自体は自動実行されません)。

3.
srcdoc
属性と CSP のバイパス

  • 攻撃者は
    <iframe srcdoc="...">
    という機能を使い、新しい HTML 文書を作成し、メインページに挿入させました。
  • CSP(コンテンツセキュリティポリシー)の回避: YouTube の oEmbed エンドポイントが
    callback
    パラメータをサポートしている際、エラーメッセージ内にスクリプトを埋め込む脆弱性を利用しました。
    • YouTube が返すエラーレスポンスに
      ;void
      を追加することで、 harmless なオブジェクトと判断させつつ、内部で JavaScript が実行される仕組みです。
  • これにより、攻撃者は **CSP 制限を超えて ChatGPT の認証済みコンテキスト(chatgpt.com)**から任意の JavaScript を実行できるようになりました。

4. プライベート会話への侵入

  • 初期のアラート表示では満足できず、被害者の API 権限を直接使用することを目的としました。
  • 以下の手順で認証済み API にアクセスし、データを窃取:
    • GET /backend-api/conversations
      で最近の会話リストを取得。
    • GET /backend-api/conversations/<id>
      で特定のプライベート会話を取得。
  • 重要: このデータは被害者のブラウザ上にあるセッション情報(トークン)に基づき、攻撃者制御のサーバーへ直接送信されました。

修正状況とデフェンシブ教訓

OpenAI の対応

OpenAI は以下の点を確認・修正しています:

  1. JavaScript の実行を制限。
  2. プライベート会話への不正なアクセス経路(証明)を塞ぐ。
  3. 特定の MathLive メッセージとフレーム操作をブロック。
  4. 合計 $5,000 のバニータ賞金を提供しました。

デフェンシブ教訓 (Lessons Learned)

  • 隔離の限界: サニタイズされたフレームは、特権リスナーが間違った送信者を信頼すると親ページを侵害する可能性があります。
  • クロスウィンドウメッセージの検証: 状態変更の指示を受け入れる前に、
    event.origin
    と
    event.source
    の両方を厳密に検証すべきです。
  • HTML インジェクションのリスク: サニタイズされていない文書や許可されたサードパーティスクリプトを通じて、意図せず JavaScript が実行される可能性があります。
  • CSP はバックアップ手段: CSP は重要な防御機能ですが、攻撃者制御の HTML が既にメインサイトへ到達した後では、追加の保護は困難です。

タイムライン (2026 年 10 月)

日付イベント
10 月 13 日MathLive メッセージから HTML パスを確認。
10 月 14 日UI を通じてアラートを固定し、JavaScript エグゼキューションへアップグレード。
10 月 16 日プレビュークリックによる公開シェア配送の確認。
10 月 18 日OpenAI にバグ報告提出。
10 月 21 日重症度が P2 から **P1(最高緊急度)**へ引き上げられる。
10 月 22 日OpenAI が修正をロールアウト開始。
10 月 26 日すべての経路がブロックされ、問題解決確認および賞金授与。

この脆弱性は、各機能自体は安全に見えながら、組み合わさった時に重大な影響を及ぼした「クロス機能バグ」の典型例でした。

同じ日のほかのニュース

一覧に戻る →

2026/11/01 4:56

HackerTube:HN で推奨される動画から構築された YouTube

## Japanese Translation: 最も重要な教訓は、hackertube.org の公開であり、これは「enshittified」化した標準的な YouTube の代替手段です。低品質なコンテンツや誇張されたサムネイルから脱却するために設計されています。AI エージェント(建設には Opus 5.5、フィルタリングには Sonnet を使用)を活用してわずか 2 時間で構築されたこのプロジェクトは、2007 年から 2026 年までの Hacker News のコメントをダウンロードし、信頼できるデータセットにフィルタリングしました。40,000 の歴史的コメントから 150 トピックにわたる 6,454 つの高品質なビデオが生み出されました。プラットフォームはデフォルトのサムネイル(全体の 50% がデフォルト)、アカウント登録やサーバーサイドのトラッキングを必要とせずブラウザ上に保存されるパーソナライズされたローカル推奨機能、そして便利なキーボードショートカットを提供しています。ユーザーはオープンデータセットをエクスポートして独自のバージョンを作成するか、エージェントを使用してさらにパーソナライズすることもでき、コミュニティが独自の信頼性のある推薦エンジン構築を可能にし、アルゴリズムによる摩擦を回避できるようになっています。

2026/11/01 4:16

TCP のUse-After-Free:CVE-2026-98432/CVSS 9.8

## 日本語翻訳: ## まとめ: 認証不要なリモートコード実行を許可する重大なセキュリティ脆弱性、CVE-2026-98432 が発生しており、Linux システムにおける Multipath TCP リッスナーを利用した攻撃が可能です。これは、Go 1.24 以降を実行している環境において特に深刻であり、デフォルトで危険なネットワーク構成を有効にできるようになっています。根本原因は不安定なメモリアクセス管理にあります:RCU(Read-Copy-Update)同期が完了する前に `kfree()` を使用して特定のデータを解放しており、安全な `kfree_rcu()` の代わりにこれを用いることで、ユーザー認証なしでシステムメモリへの操作が可能になっています。

2026/11/01 8:08

電気自動車が女性向けだった時代

## Japanese Translation: 直近の世紀の転換期に、米国自動車業界は急速な拡大を遂げ、メーカー数は 1898 年の約 50 社から 1910 年には数百社に達し、18 万 1 千台の車両を生産しました。1911 年以前、電気自動車は静かに運転でき排気ガスが出ず、バッテリースイッチで即座に始動するため、騒々しい手動クランクが不要だったという点で、ガソリン車に対して明確な優位性を誇っていました。しかし、これらのユーザーフレンドリーな機能にもかかわらず、普及には重大な技術的障壁があり、主としてバッテリーの航続距離の限界と、漏れに苦しむ不安定な鉛蓄電池によるものでした。所有者は充電に 12 時間かかるという大きな不便さに直面し、その際には水銀アーク整流器(ピーター・クーパー・ヒュイットが発明、ペルシー・H.トマスに付与された特許番号 968,896 および 1,163,706)のような巨大な設備を使用したり、車両のプラグイン方法が標準化されていなかったため予備のアダプターを携行する必要があったりと、不便さが伴いました。ゼネラル・エレクトリックはさらに、電気自動車を女性や夜間の自宅訪問をする医師にとって理想的な乗り物としてマーケティングしていました。具体的な例としては、ファニー・グッドナウが Gould Storage Battery Co. から入手した 30 セルの鉛蓄電池に依存し、専用のもので 12 時間の充電が必要となる水銀アーク整流器を使用して、米ドル 2,000(現在の価値で約 7 万 3 千ドル)で 64〜80 キロメートルの航続距離を得ていたことなどが挙げられます。この技術的な脆弱性が大量生産を防ぎ、価格を莫高にし、所有を少数の富裕層に限定していました。さらに、トーマス・エディソンは 1903 年にアルカリ電池を導入しましたが、当初は漏れを起こし、1910 年までに改善されました。エディソン自身も、自社ブランドのバッテリーモデルよりもデトロイト・エレクトリック・ビクトリアを好んでいました。ヘンリー・フォードの有効なモデル T の参入と、業界標準化されたコンポーネントの欠如により、S.R. Bailey & Co. といった初期の製造業者は 1915 年までに事業廃止に追い込まれました(約 500〜600 台の電気車両を生産)。特筆すべきは、ファニー・グッドナウの充電ステーションが商業市場が消滅した後も存続し、2022 年に遺産博物館に寄贈されるまで残ったことです。教訓は明らかです:バッテリーの耐久性を解決し、統一された充電インフラストラクチャを構築しない限り、安価でスケール可能な競争相手に対し、革新ある産業は生き延びることはできません。