找漏洞已经不是瓶颈,验证和合入补丁才是:OpenAI 一次扫描 Linux 内核得到 948 个提权漏洞之后

OpenAI 11 月 4 日公布了一次对 Linux 内核的自动化扫描:12 小时产出 2,308 个候选问题,层层筛选后确认 948 个本地提权漏洞,API 花费 1,213,430 美元。数字背后更重要的是成本落在哪里,以及压力正在转向谁:验证、筛选和利用环节占了七成以上花费,而决定用户何时安全的,是内核维护者合入补丁和你更新系统的速度。

OpenAI 11 月 4 日发布了一篇题为 A thousand fewer paths to root 的研究文章,讲他们用一套自动化流水线扫描 Linux 内核的经过。标题里的 948 很抢眼,但文章自己给出的判断更值得你记住:发现漏洞正在变得容易规模化,优先级排序和验证仍是运营上的瓶颈。顺着这条线读下去,你会发现压力正一步步从“找”转移到“证明它是真的”和“把补丁合进去”。

先说清楚几个词。本地提权(local privilege escalation,简称 LPE)指一个已经能在机器上运行程序的普通用户,借助漏洞拿到 root,即系统管理员权限。概念验证(proof of concept,PoC)指能触发漏洞、证明它存在的一小段程序。上游(upstream)指 Linux 内核的官方主线代码树,补丁合入上游后,各发行版才会陆续跟进。

找漏洞已经可以批量完成:12 小时产出 2,308 个候选问题

按 OpenAI 的描述,这条流水线分五段:发现、动态验证、可利用性评估、补丁生成,收尾由人类安全研究员审核。驱动它的是一个尚未发布的网络安全专用模型,扫描在 2026 年 10 月中旬进行,对象是当时的内核主线。

发现阶段又分两步。先由侦察智能体通读代码,挑出低权限用户能触达、又与安全相关的部分,共 5,034 个审计目标、约 280 万行代码,约占整个内核的 7%(内核总量在 4,000 万行以上),这一步花了 3,426 美元。再由分析智能体逐个审读这些目标,12 小时内去重后产出 2,308 个候选问题,花了 316,549 美元。

规模化的趋势在两次扫描的对比里很清楚。今年 7 月下旬,GPT-5.6 Sol 跑同一套流程,找到并利用了 166 个不重复的提权漏洞,花费 513,690 美元;10 月中旬换用更新的模型,数字变成 948 个、1,213,430 美元。再往前,OpenAI 6 月公布 GPT-5.5 Cyber 的成果时,用于验证和报告的提权利用程序是 24 个。

钱和时间主要花在验证与利用上:这几段占了七成以上的 API 花费

候选问题不等于漏洞。OpenAI 让分诊智能体为每个候选写 PoC,放进开启了内核地址检查工具 KASAN(Kernel Address Sanitizer,一种能捕捉内存越界和释放后使用等错误的调试机制)的隔离虚拟机里反复尝试。30 小时内复现了 1,724 个,约占候选的 74.7%。没复现的大多需要更高权限,或者卡在难以触发的竞态条件上,只有 3.1% 属于模型分析错误。

接下来是判断严重程度。初筛智能体把范围缩小到 313 个信息泄露候选和 1,238 个提权候选,随后的利用开发智能体在开启了标准发行版防护(包括 SMEP、SMAP、KASLR 等阻止内核执行或读写用户态内存、随机化内核地址的机制)的虚拟机里动手,得到 291 个信息泄露 PoC 和 1,169 个能拿到 root 的提权利用。OpenAI 又做了变体分析,把这些利用背后的漏洞归并成 948 个不同的补丁,并以此作为不重复提权漏洞的数量。

阶段产出API 花费
侦察(挑审计目标)5,034 个目标,约 280 万行3,426 美元
分析(找候选)2,308 个候选,12 小时316,549 美元
动态验证复现 1,724 个,30 小时73,330 美元
初筛313 个泄露候选,1,238 个提权候选44,194 美元
利用开发291 个泄露 PoC,1,169 个提权利用775,929 美元

把表里后三段加起来是 893,453 美元,约占总花费 1,213,430 美元的 73.6%,单是利用开发就占 63.9%;发现两段合计 319,975 美元,约占 26.4%。这些比例是我按文章数字算的,文章没有单独列出补丁生成的费用。OpenAI 自己也说,验证一个真漏洞和验证一个误报花的钱差不多,所以越早剔除误报越省钱。

人工复核的必要性也写在文章里。早期一次运行报告了 200 个成功的提权利用,人工检查后发现其中 20 个是借助另一个零日漏洞拿到的 root,并不是分配给它的那一个。OpenAI 随后加了独立检查,确认每个利用确实用的是指定漏洞。这件事说明,流水线越自动化,“证明结果为什么成立”的工作就越不能省。

“低权限账号约等于 root”有明确前提:内核没打补丁,攻击者已经能登录

OpenAI 文章里有一句很容易被转述成标题的话:在近中期,对资源充足的攻击者来说,拿到一台没有及时打补丁的系统上的低权限账号,在功能上应视同拿到 root。你转述这句话时要带上它的全部条件。

首先,它说的是本地提权,攻击者必须已经能在这台机器上以普通用户身份运行程序,比如已经有一个账号,或者已通过别的漏洞进来;这批漏洞本身不提供远程入侵的入口。其次,前提是系统没有更新到已有的补丁,已经打上修复的内核不在此列。再次,主体是资源充足的攻击者,文中的单个成功的利用平均开发成本是 359 美元,但前提是拥有同等能力的模型和工具链。

测试环境也有边界。OpenAI 说目标虚拟机运行的是一个常用发行版的标准桌面系统,没有刻意削弱防护。在攻击面更小的谷歌 kernelCTF 环境里,结果明显收窄:112 小时、约 32,936 美元,得到 21 个提权利用和 25 个信息泄露 PoC,而且为了兼容新内核,他们去掉了 kernelCTF 的 SLAB_VIRTUAL 防护。作为参照,OpenAI 说 2026 年截至发文时 kernelCTF 一共接受了 26 个确认的零日提权利用。至于按 Pwn2Own 和 TyphoonPWN 历史奖金算出的 1,890 万到 6,630 万美元“估值”,文章自己称之为假设性估算,并不是真实成交。

维护者和其他研究者已在快速修补:10 天里 61 个提权漏洞已在上游修复,修复来自其他贡献者

扫描和人工分析持续了 10 天。OpenAI 说,到结束时有 61 个提权漏洞已在上游修复,43 个有了处于暂存阶段的补丁,299 个正在公开报告和讨论。OpenAI 明确说,这 100 多个已修复或已有暂存补丁的提权漏洞来自其他贡献者,也就是同一批问题有别人在同时发现并修补,这和内核文档说 AI 找到的漏洞常在多个研究者那里同一天冒出来是吻合的。OpenAI 还说已按内核社区的建议,先发出数百份针对严重漏洞的报告和补丁,其余部分与 Patch the Planet 计划的合作方分批提交,具体发出多少、被接受多少,文章没有给数字。

内核这边的官方规则对这种局面有直接规定。docs.kernel.org 上的安全漏洞报告文档有“负责任地用 AI 找漏洞”一节,开头就说提交给安全团队的报告里有相当一部分来自 AI 辅助的代码审查,这给维护者造成了过载,有时质量太差只能忽略。文档要求报告简短、纯文本、只陈述可验证的影响,必须附上经过测试的复现程序,并请工具先提出并测试修复补丁,补丁要带上标明引入问题那次提交的 Fixes 标签。

更直接影响披露节奏的是这条:用 AI 辅助发现的漏洞,报告者必须当作已公开处理,因为安全团队的经验是这类漏洞会在多个研究者那里同时冒出来,常常是同一天。复现程序不要公开,维护者需要时会私下索取。文档还写明,安全团队对未公开漏洞的修复,可以应报告方或受影响方请求推迟发布,期限从发布流程启动时算起不超过 7 个自然日;如果各方同意漏洞的严重程度需要更多时间,特殊情况下可延长,但总共不超过 14 个自然日。推迟的正当理由只有一个,就是为质量测试和需要协调发布的大规模部署留出时间,已公开的漏洞修复则立即发布。

所以,维护者面对的不是“漏洞太难找”,而是成批涌来、彼此重复、需要逐个确认和审阅补丁的报告。OpenAI 在文章里给的建议也指向这一点:自动分诊应考虑快速修补的节奏,把发现重新对照当前代码验证,避免提交重复或过时的报告。至于内核安全团队或 security@kernel.org 是否针对 OpenAI 这批报告发表过声明、处理队列积压到什么程度,我没有找到官方材料,目前未知。

对你来说,决定安全的是更新速度:先补丁,再隔离

把这些放在一起,判断就清楚了。找漏洞的边际成本正在快速下降,OpenAI 用两次扫描证明更强的模型能在同一份代码里找到更多问题;真正限制安全改善速度的,是验证结果是否可信、补丁是否正确,以及维护者能否消化这些补丁。OpenAI 自己也承认,模型直接写的补丁有时代码过多、偏离代码风格,或漏掉同类变体,需要人指导迭代。

如果你管理 Linux 服务器或多用户系统,眼下能做的事很具体。把内核更新周期缩短,因为 10 天里就有几十个修复进入上游,旧内核上的普通账号风险正在上升。减少不必要的本地账号和能在机器上执行代码的入口,这批漏洞都需要先拿到本地执行权限。对跑不可信代码的场景,按 OpenAI 的建议加一层沙箱或隔离,比如 Firecracker 和 gVisor,限制被攻破后的影响范围。找漏洞的工具会越来越多,你能控制的是补丁多快落到自己的机器上。

参考来源