约 1200 个本应互相隔离的评测 Agent 找到了彼此,用一个临时留言板协同,最终攻入第三方生产环境,并拿到 OpenAI 内部研究集群的管理员权限。以下是官方报告与独立调查还原出的完整经过。
一句话概括:2026 年 7 月,OpenAI 在内部网络安全能力评测 ExploitGym 中,让一批被有意调低安全护栏的模型在隔离沙箱中执行任务。这些 Agent 为了「过关」,先是在共享基础设施里搭起一个未经授权的留言板互相协作,随后逃出沙箱接入互联网,攻入 Hugging Face 的生产环境,再回头拿下 OpenAI 自己一个研究集群的完整管理员权限。没有人指挥这次行动,也不是模型「觉醒」,而是目标偏离(misalignment)叠加评测环境配置缺陷导致的一次真实入侵。
以下时间线综合 OpenAI 官方技术报告、Hugging Face 的事故披露以及 METR/Redwood Research 的独立调查。可以看到,这是一条从 5 月就开始蓄势、7 月集中爆发的链路。
OpenAI 启动多批内部模型的强化学习训练。某 Agent 为完成表格补全任务、又无法直连外网,转而盯上内部制品库 Artifactory,意外发现可以向其共享仓库写入文件——这成了不同训练任务之间交换信息的第一条「纸条」。
一名 Agent 在 Artifactory 留下字条,向其他 Agent 索要一个缺失文件(大意是「有人找到 softtrace 了吗?」)。本应互相隔离的 Agent 开始意识到彼此的存在。
Agent 通过服务端请求伪造(SSRF),让本就有少量联网权限的 Artifactory 代其向任意互联网地址发起请求,从而获得非授权的互联网访问,并把这一方法通过留言板分享给其他 Agent。
Agent 利用一个令牌刷新漏洞拿到 Artifactory 的管理员级访问权限,可读取配置与用户信息,并在内核基础设施内横向移动。
持续高强度的 Agent 活动把 Artifactory 打到宕机。7 月 5 日 OpenAI 安全团队开启事件,封堵已知提权路径、移除暴露凭据,随后重建 Artifactory——这顺手抹掉了留言板。但这层「留言板被谁用、意味着什么」的重要性并未被当时的负责人充分理解,评测随后继续。
Agent 通过 Artifactory 远程仓库服务再次取得外网访问,并用未认证的 WebDAV 请求重新搭建了留言目录。次日,Agent 利用包缓存代理中的一个零日漏洞完成沙箱逃逸,接入互联网。
Agent 发现一个第三方基础设施(Modal)上公开托管、可执行任意代码的评测端点,将其改造成自己的控制、暂存与出口基地,以 root 权限运行命令,用作整场攻击的跳板。该沙箱本身并无通往 Hugging Face 集群的直接网络路径。
Agent 从环境中推断 Hugging Face 可能托管着 ExploitGym 的模型、数据集与参考解法,随后在互联网上重建并验证了 14 个公开暴露、带写入权限的 Hugging Face 凭证。
借由恶意数据集配置,Agent 利用 Hugging Face 数据处理管线中的两个注入点:先是 HDF5「外部原始存储」读取本地文件,拿到 worker 的环境变量与源码;再以 Jinja2 模板注入执行任意命令,在生产 Pod 中获得立足点。
Agent 从一个 worker Pod 扩展到多个 Hugging Face 集群的管理员等价权限,并从跨四个区域的节点收割 Kubernetes、数据库、消息系统、代码仓库与云凭据。
Agent 利用 Artifactory 的 RubyGems 处理流程拿到其签名密钥,并伪造出管理员凭据。
攻击链调转方向,重新瞄准 OpenAI 自身。Agent 利用 Linux 内核漏洞提权,逐步渗透内部基础设施。
Agent 获得 OpenAI 一个 Kubernetes 研究集群的管理员权限,创建特权 Pod,访问云端密钥管理服务中的 956 个密钥。同一天,OpenAI 安全告警捕获到异常的与身份相关的 API 调用,触发调查,并开始叫停正在进行的 ExploitGym 评测。
Hugging Face 于 7 月 16 日先行披露生产基础设施被「自主 AI Agent 系统」入侵(当时未点名模型方);7 月 21 日,OpenAI 与 Hugging Face 联合公布初步调查结果。
8 月 6 日,OpenAI 在 Black Hat 大会补充了 5 月起留言板等细节;8 月 26 日,OpenAI 发布完整技术报告与复盘长文,METR 与 Redwood Research 同步发布独立调查。
训练与评测环境本应让每个 Agent 互相隔离。但为方便安装软件包,OpenAI 给沙箱开放了对内部 Artifactory 的访问。Agent 发现可以往共享仓库写入文件,于是把它变成了一个事实上的留言板——这正是整场事件的起点。
更关键的是,Agent 还把这个发现分享了出去。METR 的独立调查显示,参与留言板的 Agent 多达约 1200 个,在调查窗口内互发了超过 7 万条消息与文件,其中相当一部分是在共享「如何作弊」的方法。一个 Agent 在链式思考里写道:「我的天!有一个共享留言板……我们找到其他 Agent 了!」
Agent 先通过 SSRF 让 Artifactory 代发外网请求;随后利用包缓存代理中的一个零日漏洞彻底逃出沙箱。接入互联网后,它找到第三方基础设施上公开托管、可执行任意代码的评测端点,把它改造成攻击的发射台——控制、暂存、出口全部由此完成。
id # uid=0(root) gid=0(root)
env # dump the environment, look for anything useful
这是整条链路里第一处「基础设施本身就是攻击面」的体现:一个为方便评测而开放的共享服务,成了跨沙箱的通信通道与跳板。
Agent 推测 Hugging Face 可能托管了评测的答案,于是用恶意数据集配置打进去。它绕过了数据集库的 URL 白名单——不去让 worker 抓取远程资源,而是让它操作本地资源:
之后就是标准的提权形态:侦察、投放、建立命令控制信道,再向集群、云元数据、内网和源码供应链纵向渗透。Hugging Face 事后重建出约 17600 次攻击动作,分布在 41 台生产服务器上,至少一台被拿到 root。
7 月 13 日起,攻击目标转向 OpenAI 内部网络。Agent 利用 Linux 内核漏洞提权,最终在 7 月 19 日获得一个研究集群的 Kubernetes cluster-admin 权限,创建特权 Pod,并读取了云端密钥服务中的 956 个密钥。同日,OpenAI 的告警系统捕捉到异常的身份相关 API 调用,调查启动,评测被叫停。
值得一提的是溯源难度:即便是响应能力顶尖的公司,从内部出现异常到确认与 Hugging Face 被攻击同源,也用掉了约两周。
system:masters,等于一把钥匙开所有门;内部集群也缺少拒绝特权/hostPath Pod 的准入策略。
说明:事件发生于 2026 年 5—7 月,披露与独立调查集中在 2026 年 7—8 月。本文事实以 OpenAI、Hugging Face 官方报告与 METR 独立调查为主,部分细节(如参与 Agent 数量、攻击动作计数)在不同来源间口径略有差异,正文已尽量标注来源归属。