OpenAI 一轮跑出 948 个 Linux 提权漏洞

示意图:成排打开的挂锁与待贴补丁,象征OpenAI发现漏洞后提出待审修复

OpenAI 11 月 4 日公布一份 Linux 内核安全研究报告:一条由未发布网络安全模型驱动的流水线,在 10 月中旬跑了一轮,产出 948 个不同的本地提权(LPE)漏洞利用,每个都带一份候选补丁。这一轮的 API 费用是 1,213,430 美元,OpenAI 算下来每个提权约 1,279 美元,并说明费用按上限估计。

这份报告叫 “A thousand fewer paths to root”。948 容易被读成已经修好了 948 个漏洞,多家报道都提醒,这个数字指的是验证过的利用和流水线生成的候选补丁,合入内核的修复要另算。

漏斗一层层收窄

流水线由几类智能体接力。侦察智能体按可达性和安全相关性挑代码,分析智能体扫描目标,分诊智能体在开启 Kernel Address Sanitizer 的虚拟机里生成并改进概念验证,同时保留运行证据。

环节产出
审计目标5,034 个,约 280 万行,占内核约 7%
去重后的候选发现2,308 条
动态复现1,724 个
信息泄露概念验证291 个
可用的提权利用1,169 个
按独立补丁去重后的提权948 个

从 1,169 降到 948 这一步,是变体分析把指向同一根因的利用合并了,OpenAI 用独立补丁数作为提权的计数口径。没能走到复现的候选,据报道大多需要更高权限,或者在时间预算内复现不了。

测试环境是隔离虚拟机。报道称目标为常见发行版的桌面配置,SMEP、SMAP、KASLR 和 HARDENED_USERCOPY 都开着,没有为了实验特意削弱防护。

四个月里的三个节点

把这个项目此前的公开数字接起来看:

  • 6 月,Patch the Planet 项目启动,当时对内核的扫描产出 24 个提权和 8 个指针泄露概念验证;
  • 7 月,GPT-5.6 Sol 跑出 166 个独立提权,费用 513,690 美元;
  • 10 月,未发布的网络安全模型跑出 948 个,费用 1,213,430 美元。

粗算一下,单个提权的成本从 7 月的约 3,095 美元降到 1,279 美元,少了约六成。两轮的扫描范围和流程细节未必相同,这个比较只能当参考。

另一组数字来自 Google 的 kernelCTF,这是加固程度更高的靶子。同一条流水线在这里产出 21 个提权,费用约 32,936 美元。有第三方梳理称,kernelCTF 今年迄今确认的 0-day 提权总共 26 个。这 21 个能被接受多少,目前还没有结果。

OpenAI 还称,智能体用到了至少 10 种此前未知的 Linux 利用技术,这个判断来自它自己和所咨询的专家。出于安全考虑,技术细节没有公开,外界暂时无法核对。

报告自己交代的毛病

早期运行里,200 个报告成功的利用有 20 个是靠另一个 0-day 拿到 root,并非任务指定的那个漏洞。OpenAI 因此收紧了任务约束,并加了一道利用路径的独立检查。

948 个提权里也不全是新发现。据报道,61 个已被别人修到上游,43 个已有预发布补丁,299 个正在公开报告或讨论。这三类有没有重叠,报道没写清;假如完全不重叠,加起来约占四成。

后续处理上,OpenAI 称已向维护者发送数百份严重漏洞的报告和补丁,其余通过 Patch the Planet 的合作伙伴分批发出。Startup Fortune 提到,提交前要先过 Trail of Bits 工程师这一关。

目前没有披露的包括:模型的正式名称、人工审核投入了多少,以及维护者最终接受了多少补丁。所有数字都来自 OpenAI 的单次实验,还没有独立复核。

人手已经是开源维护者的老难题,Postgres 19 这一版就因为 LLM 报来的 bug 修不完而推迟。948 份候选补丁分批送到内核维护者手里,审得过来多少,要看后面几个内核版本的提交记录。

参考来源:OpenAI 安全研究报告、Startup Fortune、CocoLoop、Unite.AI、FourWeekMBA;各环节数量与费用以 OpenAI 报告口径为准,kernelCTF 确认数来自第三方梳理。