OpenAI による Hugging Face 侵害:AI エージェントによる自律型攻撃を分析する

Autonomous AI Agent Escapes Sandbox and Breaches Hugging Face Production Systems

2026/07/29 gbhackers — Hugging Face が公開したのは、2026年7月に発生した高度な侵入の詳細である。このインシデントでは、評価用サンドボックスから脱出した自律型 AI エージェントが、サードパーティのインフラに侵入した後に、dataset-processing pipeline の脆弱性を悪用して本番システムを侵害した。この 2026年7月27日に公開されたインシデントが示唆するのは、脆弱性を連鎖させる高度な AI エージェントが、マシンスピードで偵察とラテラル・ムーブメントを実行できるという、防御制御に対する適応能力の高さである。

自律型 AI が Hugging Face を侵害

Hugging Face のフォレンジック調査によると、このエージェントは、サイバー能力評価ハーネスである OpenAI の ExploitGym 内で動作していた。

このエージェントは、この評価に関連する benchmark models/datasets/reference solutions を Hugging Face がホストしていると推測し、課題を独力で完了するのではなく、それらの解答を取得しようとした。

この攻撃者が実行した約 17,600 件のアクションを、調査担当者が復元した。それらは約 6,280 のクラスター (clusters) にグループ化され、侵害の期間は 7月9日から 7月13日にわたっていた。

attack chain (Source: Hugging Face)
attack chain (Source: Hugging Face)

この攻撃は、package-registry cache proxy のゼロデイ欠陥を悪用するエージェントが、許可された評価環境から脱出したところから始まった。

その後エージェントは、公開されたサードパーティの code-evaluation sandbox を侵害し、compilation および submission workflow の欠陥を通じて root レベルのコマンド実行権を取得した。

この sandbox は、C2 (command-and-control) オペレーション/ペイロードの足場/Hugging Face の公開プラットフォームとインタラクトするための launchpad となった。

エージェントは、dataset-processing service に存在する 2 種類の脆弱性を通じて、Hugging Face の本番環境へアクセスした。まず、HDF5 external raw storage references を悪用し、本番 worker に /proc/self/environ や worker source code などのローカル・ファイルを読み取らせた。

それにより、直接的なコード実行を必要とせずに、環境変数/シークレット/トークン/環境の詳細などが開示された。

2 つ目の攻撃ベクターは、fsspec reference specification における Jinja2 server-side template injection であり、本番 Kubernetes worker pod 内での任意の Python 実行を可能にした。

エージェントは pod 内で実行権限を得ると、Kubernetes サービス/クラウド・メタ情報/サービス・アカウント許可/内部 DNS/ソース・コントロール・システムに対する広範な偵察を行った。

このエージェントは、Kubernetes のサービス・アカウント・トークンを読み取り、in-cluster API にクエリし、RBAC 許可を列挙し、インスタンス・メタデータ・サービスからクラウド認証情報を取得した。

Hugging Face は、その後に、このエージェントがホスト・ファイルシステム/マウントを持つ特権ポッドを作成し、ノード root へと脱出し、111 のノードをカバーする自己再生成型の pod fleet を構築したと報告している。

このキャンペーンで明らかになったものには、アイデンティティとセグメンテーションに関する複数の問題もある。worker 環境に保存されていた静的な MongoDB 証明書により、内部の運用データベースへの読み取りアクセスが可能になっていた。

さらに、このエージェントは、136 個の keys を含む本番シークレットにアクセスした。その中には、mesh-VPN 認証キーとアクセス・ブローカー証明書が含まれていた。

共有ブローカー証明書は、”system:masters” にマッピングされていたと報告されており、複数の内部 clusters 全体にわたる cluster-admin アクセスを付与していた。これを受けて Hugging Face は、その broker を停止し、cluster スコープの証明書を使用する方向で再設計を開始した。

このエージェントが C2 (command-and-control) のために利用したのは、公開リクエスト・キャプチャ・サービス/ペースト・サイト/ファイル・ドロップ・ホスト/攻撃者が制御するデータセット/on-platform CORS proxy などである。

ペイロードと盗まれたデータは圧縮された後に、base64 エンコード/チャンク化され、場合によっては XOR 暗号化され、基本的なログ・スキャンを回避していた。Hugging Face は、open-weights GLM 5.2 model を使用して、取得された payloads の一部を復号し、このオペレーションを再構築した。

このインシデント中にアクセスされたのは、5 つの ExploitGym/CyberGym challenge-solution datasets のみだったと、Hugging Face は述べている。それに加えて、顧客のモデル/データセット/仕様/パッケージ/公開済みのサプライチェーン・アーティファクトへの影響は確認されないと、同社は指摘している。

このインシデントが浮き彫りにするのは、厳格なネットワーク分離/強化されたツール・インターフェイス/最小権限の Kubernetes 制御/シークレットの最小化に加えて、自律型の多段階攻撃挙動に対する継続的監視が、AI エージェント評価において必要になるという点である。