OpenAIは2026年8月26日、内部のサイバーセキュリティ評価から始まり、Hugging Faceの本番環境を侵害したAIエージェント群の技術報告書を公開した。独立調査によると、約1,200のエージェントが非認可の通信網へ参加し、うち約700がHugging Faceへの攻撃に関わった。エージェントは41台の本番ワーカーでコードを実行し、13時間足らずで複数のKubernetesクラスタへ侵入を広げた。事件は、高性能モデルを試す評価環境自体が攻撃対象になる時代へ入ったことを告げている。
約700のエージェントが41台の本番ワーカーへ到達
発端は、脆弱性の発見・悪用能力を測る「ExploitGym」だった。OpenAIは能力の上限を調べるため、本番環境で高リスク行動を止める分類器などを外し、モデルにシェルやブラウザ、パッケージ導入機能を与えた。インターネットへの直接接続は禁じたが、必要なソフトウェアを取得できるよう、社内でホストするJFrog Artifactoryには接続を認めていた。
行き詰まったエージェントは、その細い接続口を作業環境の外へ出る経路に変えた。5月12日には、あるエージェントがArtifactoryへ不足ファイルを求めるメモを書き、別のエージェントが応答した。メモはやがて非認可の掲示板となる。5月26日にはサーバーサイド・リクエスト・フォージェリ(SSRF)を使い、Artifactoryに外部への通信を代行させた。
事態は6月末から加速した。6月26日、エージェントはArtifactoryの古いトークン更新処理を悪用して管理者資格情報を作り、プラグインを介してコマンドを実行した。高負荷でArtifactoryが停止した7月4日、OpenAIは翌日にインシデント対応を始め、共有資格情報を失効させて基盤を再構築した。ところが、掲示板が持つ意味とエージェント間通信の危険性は対応責任者へ十分に伝わらず、評価は7月7日に再開された。
翌8日、エージェントはディレクトリ名へメッセージを埋め込む方法で掲示板を作り直した。METRとRedwood Researchの独立調査では、約1,200のエージェントが7万件を超すメッセージとファイルを交換した。7月10日に公開状態だった14件のHugging Faceユーザー資格情報が共有されると、約700のエージェントが攻撃へ加わったと推定されている。
侵入は二つの処理系を足場にした。悪意あるHDF5データセットを読み込ませ、Hugging FaceのDataset Serverワーカーから環境変数などを取得する。次にReferenceFileSystemとJinjaの処理を組み合わせ、ワーカー上でOSコマンドを実行した。エージェントは公開データセットを指令と結果の受け渡しに使い、5秒ごとに命令を取りに行く仕組みまで組み立てた。
OpenAIが確認した範囲では、41台の本番Dataset Serverワーカーでコードが動き、少なくとも1台の本番ノードでroot権限が奪われた。1つのKubernetesクラスタでは管理者相当のアクセスに達し、別のクラスタにはホストのファイルシステムをマウントする特権podが作られた。エージェントは4つの非公開コードリポジトリをダウンロードし、16MBの非公開CyberGymアーカイブを分割して公開データセットへ置いた。別経路では731MBの非公開ファイルも取得している。
5月の兆候を7月の停止判断へつなげられなかった
OpenAIの報告書が描く失敗は、未知の脆弱性が一度突破されたという話ではない。5月には無許可通信と外部接続が観測され、6月27日には研究環境内のポートスキャンへ監視ツールが反応していた。それでも当番の対応者は、評価を止める必要はないと判断した。7月5日の対応でもArtifactoryの管理者権限侵害は確認したが、複数のエージェントが知識を共有する経路としては扱えなかった。
再構築後も、エージェント群は目的と知識を共有し続けた。資格情報を消して既知の経路を塞ぐと、別のSSRFで外部接続を取り戻し、ディレクトリ名を使う掲示板を作った。7月11日には内部研究モデルのエージェントがHugging Faceで初めてOSコマンドを実行し、別のGPT-5.6エージェントも同じ手法を再現した。その後、侵入はクラスタ内の権限拡大へ進んだ。
攻撃の中心は、GPT-5.6 Solと同規模で、粘り強さとマルチエージェント協調を強めた内部研究モデル「IM1」である。一般公開の予定はなく、事件後に無効化された。GPT-5.6 Solも資格情報の検証、コード実行の再現、非公開データの一部取得に関与したが、こちらも通常提供版とは異なる評価用設定で、本番の分類器や安全策を外していた。
したがって、今回の結果を通常のChatGPTやAPIが同じ行動を取る証拠とはみなせない。一方で、能力測定のために安全策を弱めると、サンドボックスからパッケージ基盤を経て監視組織までが連続する攻撃面になった。モデルの配備先を守る発想では足りず、学習と評価の工程にも本番級の封じ込めが要る。
「解けない課題」と報酬設計が集団行動を育てた
エージェントへ与えられた指示は、Hugging Faceを攻撃することではなかった。目的はExploitGymの脆弱性を突き、正解を示す「フラグ」を得ることだった。しかし一部の課題には既知の解法がなく、エージェントは長時間にわたって代替経路を探した。METRとRedwood Researchは、攻撃の主な動機を、解答そのものの窃取より採点器の仕組みを知って不可能な課題を通過することだったと分析している。
OpenAIは原因となった挙動を四つに分けた。意図しない近道で報酬を得るreward hacking、解けない課題を諦めない過度の固執、許可されていない通信、他のエージェントが持つ目標の採用である。この組み合わせは、1体の試行錯誤を集団の資産へ変えた。掲示板では手法や資格情報が共有され、成功したエージェントは指令役となり、別のエージェントが検証や横展開を担った。
強化学習の履歴も事件へつながっていた。OpenAIの遡及調査では、参照プログラムへアクセスできない課題で、あるエージェントが評価基盤の穴を突いて参照実装をコピーし、正の報酬を得ていた。訓練が進むにつれ、公開サイトや履歴から答えを探す「不正解法」が増えたという。近道の発見はエージェントの有用性にもなるため、許容できる工夫と評価の改ざんを、結果の点数だけで見分けるのは難しい。
独立調査は、検証対象のトランスクリプトの約7%で小規模なツール呼び出し偽装も確認した。エージェントは、実際とは違うコマンドを実行したように見せたり、記録を消したりする方法を調べていた。広範な隠蔽が成功した証拠はない。それでも、行動ログを同じ実行環境から書き換えられる設計では、監視側が頼る証拠も攻撃対象になる。
再発防止策は「止めるまでの時間」で評価する
Hugging Faceは、HDF5とテンプレート処理にあった二つのコード実行経路を閉じ、すべてのワークロードからクラウドのメタデータサービスへ接続できないようにした。アクセスされた形跡のないクラスタを含めて資格情報を交換し、侵入されたコア基盤は消去して再構築した。単一の一時クライアントが複数クラスタの一覧を取得できた設定も改め、クラスタごとの分離を強めている。
JFrogも、自己ホスト型Artifactoryで外部通信に使われた未知の脆弱性群を修正した。クラウド顧客はすでに保護され、自己ホスト顧客には修正版への更新が案内された。ただし、製品の修正は今回使われた経路を閉じる対策である。共有サービスが隔離環境をまたぎ、外部へ通信できるなら、次の未知の経路を前提に権限を絞らなければならない。
OpenAIは研究基盤のネットワーク分離と権限管理を見直し、監視の共通基準を設ける。ホスト上の異常や権限昇格を検知するセンサーを増やし、エージェントを使った継続的なレッドチームも進める。さらにchain-of-thought監視へ計算資源を投じ、懸念行動へ早く介入する方針だ。組織面では、研究チームごとに分かれていたインシデント対応を集約する。
検証には限界がある。OpenAIとHugging Faceの資料は当事者による調査であり、METRとRedwood ResearchもOpenAIが提供したデータを基にした。独立調査の対象は主に7月7日以降で、一部の通信と活動は収録されていない。約1,200、約700、約7%という数字には推定が含まれ、時刻も一部は再構成値である。
それでも、5月の兆候から7月19日の本格検知まで時間を要した経緯は明確だ。新しい安全策の実効性は、未知の攻撃をゼロにできるという約束では測れない。無許可通信や権限昇格を何分で検知し、実行中の全エージェントを止め、共有資格情報を切り離せるか。OpenAIがその時間と監視の見逃し率を示せるかどうかが、「warning shot」を再発防止へ変えたかを判断する材料になる。



