PHP2Shell 怎么被挖出来的?起底 OpenAI「修补地球」计划,它还修复了哪些严重漏洞?
内容提要
OpenAI的“修补地球”计划结合AI大模型与人工审核,帮助开源项目发现并修复漏洞。该计划重点在于减轻维护者“修不动”的负担:先了解维护者需求,发现漏洞后经人工复现、去重、定级,再连同补丁一并提交。目前已参与PHP、Linux内核等项目,发现大量漏洞,并建立了协调披露框架。文章指出,AI使漏洞发现变得廉价,真正稀缺的是修复能力。
延伸解读
漏洞发现廉价化后的新瓶颈
文章指出,AI 让漏洞发现变得廉价,但真正的瓶颈转移到了修复环节。PHP 安全团队在约四个月内发布 15 个 CVE,同期却处理了 100 多份无效、重复或无法复现的报告,十份里仅一份有效。维护者仍需逐份审核,复核成本全部落在他们身上。因此,AI 挖洞能力越强,越需要配套的验证与修复支持,否则只会加剧维护者负担。
人工复核是计划的关键设计
「修补地球」在每条发现送达维护者前,先由人类工程师复现证据、对照项目文档和威胁模型检查、去重、重新定级并排序,再按维护者偏好写好补丁一并提交。OpenAI 承认前沿模型擅长找漏洞但会产出大量误报,直接倒给维护者只会让待办清单更糟。这一层人工关卡既过滤噪声,也确保最终打什么补丁、如何披露仍由维护者决定。
协调披露框架的分级与弹性
针对 PHP2Shell 这类严重漏洞,计划采用五阶段协调响应框架,信息按参与方分级发放:最轻的是带失陷指标的网络日志,最重的是可运行的漏洞利用程序。OpenAI 承认有限细节也可能暴露漏洞,每多给一份都要权衡风险收益。披露时间也可推翻重来,若漏洞已被实际利用、信息泄露、公开补丁暴露漏洞或修复停滞,就重新评估。PHP 这次因信息泄露,发布时间从 10 月 22 日提前到 21 日。
AI 与人的分工边界
文章以 PHP2Shell 为例说明分工:Calif 使用 GPT-5.6 Sol 发现漏洞,Wiz 也独立报告,但真正写出补丁、发布版本的是 PHP 维护者。AI 负责找出问题并证明可利用,修复和发布仍由人完成。计划还留下模糊测试实验室、已知漏洞变体流水线、差分测试和规范测试等可复用工具,让项目方下次不必从头再来。这提示读者,AI 安全工具的价值不仅在于发现数量,更在于能否把修复能力沉淀给维护者。
Q&A
PHP2Shell 漏洞是怎么被发现的?和 OpenAI 有什么关系?
PHP2Shell 是 OpenAI「修补地球」(Patch the Planet)计划参与发现的漏洞之一。该计划用前沿网络安全大模型做安全研究,再结合专家人工审核来识别和修复漏洞。PHP2Shell 属于同一批工作成果,其中 Calif 使用的是 GPT-5.6 Sol 模型,Wiz 也独立发现并报告了该漏洞,最终由 PHP 维护者写出补丁并发布版本。
OpenAI 的「修补地球」计划是做什么的?为什么叫这个名字?
「修补地球」是 OpenAI 今年启动的计划,目标是帮助维护者加固关键开源软件。方式是用最先进的网络安全大模型做安全研究,再结合专家人工审核,不仅识别漏洞,也帮助修复。它挂在 Daybreak 下面,主力执行方是安全公司 Trail of Bits,合作方还有 HackerOne 和 Calif。
AI 找漏洞已经很强了,为什么还需要专门做「修补地球」?
因为真正的瓶颈已经从「找不到」变成「修不动」。AI 能快速挖出大量漏洞,但维护者处理报告的压力剧增,且 AI 生成的报告质量参差不齐,复核成本全落在维护者身上。以 PHP 为例,7 月 1 日到 10 月 21 日发布了 15 个 CVE,同期有 100 多份报告被判定为无效、重复或无法复现。修漏洞仍依赖少数既懂代码库又有权限拍板的人。
「修补地球」具体怎么帮开源项目修漏洞?流程是怎样的?
计划遵循四条原则:一是先问维护者需要什么,而不是带着结果上门;二是每条发现送到维护者手上之前先过一遍人类工程师,做复现证据、对照文档和威胁模型检查、去重、重新定级、按优先级排序;三是连补丁一起做,从验证一直做到写补丁、测试并按项目自己的渠道披露;四是把一次性工作做成可复用工具,参与项目能获得 ChatGPT Pro、Codex Security 准入资格和 API 额度。
「修补地球」计划目前发现了哪些严重漏洞?
公开的战绩包括:Linux 内核中定位安全组件并生成 8 个内核指针信息泄露 PoC、24 个本地提权 exploit,发现数百个漏洞;OpenBSD 挖出一个 23 年的释放后重用(UAF),普通本地用户可提权到 root;FreeBSD 确认 34 个漏洞并产出 7 个本地提权 PoC;dnsmasq 在 2.92rel2 修掉的六个 CVE 中有四个由其独立先找到模式;HTTP/2 Bomb 影响 NGINX、Apache、IIS、Pingora,估算 88 万多个对外网站受影响;Chrome V8 引擎报告 5 个可利用漏洞;Safari WebKit 一周内报告 10 多个可利用漏洞;Firefox 在 Pwn2Own Berlin 前两天报告 WebAssembly 漏洞(CVE-2026-8390),Mozilla 当天补上。
PHP2Shell 这类高危漏洞的协调披露是怎么做的?
OpenAI 准备了一套五阶段协调响应框架:先由维护者和研究者验证并修复上游漏洞,包括用模型做对抗性测试找绕开补丁的方法和同类变体;再判断哪些组织需要提前知道消息,邀请谁由维护者决定;然后跟政府协调,把安全指导传达给关键基础设施单位;等修复、指导材料和披露计划稳定后,拉更多发行方、托管商和运维人员准备更新;补丁可用后公开发布指导并继续支持部署。信息是分级发放的,从带失陷指标的网络日志到能真正运行的漏洞利用程序不等。如果漏洞已在被利用、信息泄露、公开补丁暴露漏洞或修复卡住,披露时间会重新评估。PHP 这次因信息泄露,发布时间从 10 月 22 日提前到 10 月 21 日。
「修补地球」计划除了修漏洞,还留下了哪些可复用的工具?
Trail of Bits 用 Codex 和 GPT-5.5-Cyber 在 19 个开源项目上全职跑了一轮,顺手做出四套可复用工具:一天搭起来的模糊测试实验室,人工搭同样规模至少需几周;一条找「已知漏洞变体」的流水线,把历史 CVE 抽成漏洞模式再扫目标代码库,设四道关过滤误报和重复;差分测试从几个月压缩到几天,适配层由 Codex 自动生成和迭代;以及基于项目规格文档和 RFC 生成威胁模型、攻击分类、不变式测试和属性测试,找出声称行为与实际行为的差距。这些工具都留给了项目方。
「修补地球」计划接下来打算做什么?
资金和工具方面,OpenAI 提供价值 10 亿美元的 Daybreak 使用补贴给资源有限的一线防御者(是使用额度,不是直接给开源项目的钱),通过 Codex for OSS 给所有维护者提供订阅,并直接赞助 Rust 基金会这类项目。更长远的方向是从源头减少漏洞,包括更安全的默认设置、把关键组件迁到内存安全的语言、形式化验证、更严的沙箱隔离。PHP 这次还开源了一个 Codex 技能形式的检测工具 php2shell-checker,帮运维人员检查 PHP 版本是否有问题。