10 月 21 日,PHP 项目紧急发布四个安全版本,修复了两个可让攻击者在未经身份验证前提下远程执行代码的严重漏洞。
漏洞藏在 PHP 核心引擎的内存管理与错误处理路径里,版本跨度超过十年,而最先把它们挖出来的,是前沿人工智能模型。
本文先复盘事件全貌:漏洞是什么、影响了谁、谁在什么时间发现了什么、协调披露又出了哪些岔子;再顺着事件往深挖,看看为什么 AI 已经能以机器速度发现漏洞,防御方却还是慢半拍,一套可信的机器速度安全体系需要具备哪些工程要素。
一夜之间,PHP 放出四个紧急安全版本
2026 年 10 月 21 日 UTC 14:00,PHP 同步发布 8.5.12、8.4.27、8.3.36、8.2.35 四个修复版本,对应两个关键漏洞:CVE-2026-109618 和 CVE-2026-109619。
PHP 安全团队在 10 月 20 日预告中,把两者 CVSS v4.0 评分都定为 9.2,属严重级别。
受影响范围不限于某个框架或应用。官方公告明确指出:所有对外处理 Web 请求的 PHP 安装都存在风险。
具体包括 PHP-FPM、搭载 mod_php 的 Apache、php-cgi、FrankenPHP 与 LiteSpeed;其中 mod_php 风险最高,攻击者只需一次未认证请求,就能在任何应用代码执行之前触发漏洞。
四个修复版本之前的各分支均受影响;Calif 回溯发现最早受影响路径可追溯到 PHP 5.4.0,过去十年每个 PHP 版本至少受其中一个漏洞影响。
这件事惊动整个互联网,是因为 PHP 体量巨大。按 W3Techs 2026 年 10 月统计口径,在服务端语言可识别的网站中约 70% 使用 PHP,WordPress、Joomla、Drupal、MediaWiki 等主流 CMS 都构建在它之上。
研究人员已在主流 CMS、电商套件、数据库管理工具与开发框架最新版本上复现未授权 RCE;部分场景下攻击甚至与具体脚本无关。漏洞还会导致工作进程内存泄露,其中可能残留数据库密码、身份令牌、API 密钥与证书。
需要明确:PHP 官方表示目前不存在能完全替代升级的缓解措施,更新是唯一安全选择;临时配置建议只能缩小暴露面,不能替代补丁。
Linux 发行版与长期支持供应商已提前收到补丁;早已停更的 7.4、8.0、8.1 仅获最低限度源码后向移植,8.2 也将于 2026 年 12 月 31 日停止维护。
两个漏洞是怎么把服务器送出去的
两个漏洞编号不同,根子上是同一类内存安全缺陷,都出现在 PHP 处理致命错误、尤其是内存不足错误的路径上。
1. CVE-2026-109618:内存耗尽时刻的数据损坏
请求在错误时机触及 memory_limit 上限,内存不足的处理流程中途打断 PHP,内部请求数据只完成部分初始化;后续清理逻辑又把这份无效数据当成有效数据处理,最终造成内存破坏。
攻击者可构造特殊 multipart 请求,在看似未超过 post_max_size 的情况下耗尽内存。mod_php 这类无条件执行关闭流程的 SAPI 风险最高,默认配置下即可演示完整 RCE;PHP-FPM 上的远程代码执行也通过应用层路径得到确认。
2. CVE-2026-109619:请求结束后残留的陈旧全局状态
致命错误若发生在错误节点,会让内部状态指针指向一块已被上一个请求释放的内存;同一工作进程接着处理新请求时,正常初始化还没来得及重置,新请求就先读到了这块释放内存。
官方确认了释放后使用(use-after-free)与工作进程崩溃,报告方也在 mod_php 上的真实应用中演示了 RCE。
Wiz 把细节拆成四个关联问题:上传进度反序列化器的释放后使用与远程进程内存泄露,以及致命错误回溯路径上的释放后使用与 OPcache 类型混淆。它们位于几乎每个请求都会经过的公共路径,正是修复难度大、风险等级高的原因。
Wiz 把漏洞整合进名为 php2shell 的攻击脚本:除主流 CMS 镜像上的未授权 RCE 演示外,还展示了与应用无关的工作进程内存泄露,攻击者拿到的是一套默认配置下可复用、还能顺带捞取进程内敏感凭证的武器化路径。
谁先发现的:两条独立线索在 8 月汇合
第一条线索来自 Calif 与 OpenAI 的联合计划
OpenAI 在今年 6 月推出了 “Patch the Planet”(修补地球) 开源安全倡议,用 AI 帮助发现开源项目漏洞,缓解“模型批量找 bug、维护者人手不足”的矛盾,其中 Calif 是合作伙伴之一。
Calif 于 7 月 30 日启动 PHP 审计,8 月 1 日形成发现;8 月 11 日报告了一个无需前置条件的 RCE,同一天 OpenAI 也独立报告了同一根本问题。
8 月 14 日,Calif 提交概念验证代码,PHP 于 15 日确认,21 日收到第二个漏洞报告。OpenAI 披露,Calif 是在该计划框架下借助 GPT-5.6 Sol 发现了其中一个严重漏洞。
第二条线索来自 Wiz 的独立研究
Wiz 在 8 月 19 日使用 Wiz Atlas、Gemini 4 Argon 与 GPT-5.6 Sol 发现了第一个漏洞;20 日确认可针对 Drupal 未授权执行代码,21 日确认 WordPress 未授权 RCE,24 日正式报告给 PHP 安全团队。
9 月 18 日,OpenAI 补充更多攻击路径;9 月 21 日 PHP 确认后开始开发协调一致的修复方案。多方独立发现相互印证,让漏洞严重性与可利用性得到更充分确认。
这个根本缺陷并非一夜之间出现。Calif 回溯:Stefan Esser 早在 2004 年就发现过首个 PHP 内存限制相关远程漏洞;2020 年,有人报告过内存不足场景的问题;2024 年由主权技术机构资助、OSTIF 与 Quarkslab 执行的审计再次发现该问题,但当时未能证明可被利用。修复工作随后数月反复停滞又重启,PHP 基金会直言:“延误是一个结构性缺陷。”
OpenAI 表示,鉴于漏洞严重性与 PHP 的广泛应用,这是近年来最具影响力的网络安全问题之一;前沿 AI 在攻击者之前发现漏洞,开启了“防御者之窗”,即防御方赶在武器化扩散前拿到补丁的宝贵窗口。
作为配套,OpenAI 承诺投入 10 亿美元为一线安全人员提供补贴式模型访问,并在 GitHub 以 Codex 技能形式发布 php2shell-checker 版本检查器。
协调披露差点“翻车”:从泄露到提前发布
10 月 20 日 UTC 15:00 左右,两个 CVE 编号开始在论坛与社交媒体流传,流传的版本把 CVSS 误标为 10.0,但未泄露技术细节。PHP 随即把预告提前到当天 19:30,并把正式发布从 10 月 22 日提前到 10 月 21 日 14:00 UTC。
当天 20:00 左右,Calif 错误公开发布了一段验证性利用视频,副本扩散后加速了次日各类概念验证的开发。21 日 UTC 07:41,距协调发布还有六个多小时,Chainguard 单方面打破禁令发布了含修复程序的构建镜像。好在直到补丁发布与公开披露,未发现已具备完整功能的在野利用。
正式披露前,Wiz 已与 Google Cloud、Cloudflare、AWS、微软等主流云厂商和平台协作,为无法立即更新的组织准备了客户指导、检测工具与开箱缓解措施。
针对未来同类事件,OpenAI 发布了五阶段应对框架提案:先验证并修复上游漏洞,再给受影响组织行动时间,接着与合作伙伴协调、准备产品更新,最后在补丁发布后发布配套指南,目前正面向社区征求反馈意见。
PHP 基金会于 2026 年 5 月成立生态系统安全团队,7 月与 9 月分别聘请了 Alexandre Daubois 与 Daniel Scherzer;自 7 月 1 日以来已发布 15 个 CVE 公告,同时处理了 100 多份无效、重复或不可复现报告。
基金会呼吁使用 PHP 的公司、托管商、云平台、发行版与政府机构为该团队提供赞助,因为核心基础设施的维护,不能只靠少数志愿者的业余时间。
现在就该做的处置动作清单
漏洞细节与利用脚本会在接下来一段时间持续扩散,手上有 PHP 服务的团队建议按下面顺序排查处置。
- 第一优先级:升级到修复版本。 受支持分支分别升级到 8.5.12、8.4.27、8.3.36、8.2.35;先核实 SAPI 类型,mod_php 部署优先处理。
- 核查受影响应用与框架。 主流 CMS、电商与框架均在验证范围;容器部署重新拉取已打包修复的官方镜像并重建实例。
- 旧版本不要抱侥幸心理。 7.4、8.0、8.1 已停更,仅获最低限度源码移植;8.2 将于 2026 年 12 月 31 日停服,应尽快纳入迁移计划。
- 临时措施只用于争取时间。 补丁无法立即落地前,可参考官方公告收紧特定攻击路径配置与 Web 入口访问限制,但不能替代升级。
- 来不及修复时,先下线服务。 无法短期升级又找不到等价缓解措施的对外服务,应预防性下线,直到完成补丁与回归验证。
- 用官方检查工具自查并轮换凭证。 借助 php2shell-checker 批量识别受影响版本区间;排查进程内存中是否残留被泄露的凭证、令牌与密钥,必要时轮换。
事件背后:攻击者提速,防御者还在排队等补丁
把视角拉开,这起事件暴露的是一个持续恶化多年的结构性矛盾:漏洞被发现和武器化的速度越来越快,组织修复速度却没有同步提升。
此次的 PHP 漏洞被称为近年来最具影响力的网络安全事件之一,正是因为它把这个矛盾压缩在了覆盖全球七成网站的底座上。
Verizon 2026 年《数据泄露调查报告》(DBIR)给出了几组值得警醒的数据。在今年分析的 2.2 万余起案例中,漏洞利用已成为排名第一的初始访问向量,占比 31%,此前居首的凭证滥用降至 13%;该比例去年还是 20%,一年间几乎跳升 55%。
修复侧则相反:2025 年组织只完全修复了 26% 的 CISA KEV 关键漏洞,低于前一年的 38%;关键漏洞从发现到完全解决的中位耗时拉长到 43 天,比前一年的 32 天多出近两周;中位组织待修复的 KEV 漏洞从 11 个增至 16 个。
两边时间尺度放在一起差距非常直观:攻击者从拿到信息到完成武器化往往只需数天甚至更短窗口,防御方完成关键漏洞闭环修复的中位数却要 43 天。
传统安全模型依赖人工按严重程度排序、排队派单,报告积压几周甚至几个月是常态;而先进威胁模型会把低、中危漏洞串联成高危攻击链。
比如一个 XSS 漏洞单独看只是中危,却能让攻击者进入浏览器、劫持会话 cookie、拿到用户身份,再顺着身份访问数据库读走生产数据。人工评分体系里三者是独立中危,真实攻击路径上却是一气呵成的完整链路。
Wiz 提到,一名研究人员借助前沿模型,只用约一周时间就完成了以往专家团队可能耗费数月的工作。
需要强调另一面:漏洞本身一直都在代码里,并非 AI 制造;AI 改变的是把漏洞转化为有效攻击手段的门槛和速度。防御者若沿用过去十年的节奏应对新威胁,窗口期只会越来越窄。
为什么光给大模型一段提示,打不好这个补丁
既然 AI 能这么快找到漏洞,自然有人想:让 AI 顺手把补丁写了不就闭环了?现实比这个直觉复杂。相关团队在 CyberGym 基准上的一组测试,把“找得到”和“修得好”之间的鸿沟量化了出来。
发现侧能力确实很强:针对复杂、需按事件序列触发的漏洞,前沿模型发现准确率可达约 95%。修复侧则让人清醒:超过 98% 的情况下,模型会直接拒绝执行修复提示,原因是内置安全防护把 76% 到 99% 涉及漏洞代码的直接修复请求误判为高风险而拦截。
即便绕过拦截尝试生成补丁,约 55% 只能修复主要问题、忽略次要关联问题,另有 40% 的补丁在修复漏洞的同时破坏了生产环境中的其他代码。检测率很高,修复准确率与完整度却远远跟不上。
问题定位要准确:瓶颈不在模型的代码能力,而在工程系统配套。 模型需要知道要改的是什么系统、哪些路径不能碰、改完用什么测试证明没有回归;也需要一个可自由试验、出错不污染生产的沙箱,以及一套不依赖模型自觉的授权与审计机制。这些要素加起来才是可持续运行的体系,而不是聊天窗口里的即兴补丁。
机器速度安全:一套值得信任的多智能体体系
所谓“机器速度的安全”,是让 AI 以与发现漏洞同样快的速度完成修复闭环。检测问题早已被各类商业扫描器解决,真正的难点在于构建一个值得信任的自主系统,理解漏洞在自己的生产环境里意味着什么,并帮助组织采取正确的应对措施。
从单点提示到集成系统
仅靠高级模型加提示词是不够的,解决方案是构建集成系统,把多智能体编排、上下文注入、沙箱验证与迭代修复整合在一起;准确性来自上下文图谱、沙箱基础设施、验证管道与安全原语实践积累的洞察。
工程上要跨越三道瓶颈:系统要摆脱人工干预、自主持续运行;方案必须经得起检验、有证据支撑;不能是出问题了,全靠人工兜底的技术框架。
未来的发展方向是多智能体系统,对每个操作和会话做身份与访问管理(IAM),通过 Cedar 算法强制执行细粒度策略。
五个设计要素
- 多个面向漏洞发现优化的网络安全模型: 不用一个通用大模型包揽全流程,多个专门模型分别承担不同阶段任务。
- 五阶段安全框架: 流程固定为侦察、威胁建模、威胁猎捕、验证、修复,每阶段有明确输入、输出与交接标准。
- 零出口沙箱: 组建无互联网、无 IAM 角色的微型虚拟机,每次调用从全新状态启动,任务结束内存即销毁,内部问题被限制在沙箱内。
- 两层验证: 先运行 L1 静态分析,再执行 L2 动态安全测试;方案关闭前,必须提供可复现的触发证明,不靠模型推断“应该没问题”。
- 丰富上下文: 准确率提升来自系统能获取基础设施、应用与业务相关的特定上下文。
三个智能体,按安全角色建模
- 优先级排序智能体: 类似威胁情报分析师,分析上下文图谱,评估漏洞与核心资产的接近程度,完成分类并判断业务影响,先回答“这个漏洞在我这里有多急”。
- 验证智能体: 类似红队队员,绘制攻击路径图、评估影响范围、检查补偿性控制,给出三档结论:可被利用、不确定、不可被利用,不把模型猜测当结论。
- 修复智能体: 类似安全工程师,针对已验证漏洞修补,修的是漏洞模式而非某一行代码,覆盖所有关键触发点,并在拉取请求中附带沙箱测试套件。
上下文护城河:上下文越足,准确率越高
CyberGym 测试显示上下文对准确率影响显著:通用模型无额外上下文时,准确率约 65%,加入基础设施上下文后提升到 90%,再补充业务上下文后可到 95%。
这种上下文植根于基础设施级安全实践:
- 正式验证每条路径的网络可达性;
- 用自动化推理分析 IAM 策略,数学证明是否授予了非预期访问;
- 默认阻断公网访问;
- 实时持续清点资源与配置变更;
- 数学证明大规模部署的安全正确性。
四道授权关卡:如何信任这个自主系统
把自动化交给系统,关键是防止越权。体系为每次调用可以设置四道关卡:
- 策略引擎: 包括两层控制,一个是 IAM 范围控制防止操作越界;另一个是 Cedar 策略引擎对工具访问做细粒度控制,规定智能体在什么条件下可对哪些资源执行哪些操作,属确定性保护机制。
- 输入验证: 通过模式检查与账户绑定,过滤不符合规范的输入请求。
- 故障关闭式审计: 所有操作执行前先记录;审计失败则任何操作都不执行。
- 凭证智能体: 凭证作用域限定为单操作、单资源,仅 15 分钟 TTL,即使泄露,暴露窗口也被压缩到最小。
风险容忍上,采用分级自主,而非一刀切放权:
- 约 80% 的权限移除类操作可自主完成
- 60% 的自主权用于加强安全团体策略
- 20% 的自主权用于修改 IAM 角色
- 资源删除完全没有自主权,只有人类可执行
输出上,采用三值透明机制:每个决策引用证据并给出置信度评分;LLM 判断与确定性数学运算严格分离;支持完整 W3C 可追溯机制,记录保留 90 天。
这套系统以持久记录替代一次性聊天记录,以明确状态替代提示词维持上下文;稳健系统必须理解底层架构、产生可追溯结果,并配备受管控的控制平面。
结语:检测早已不是瓶颈,可信自主才是
PHP 这两个 9.2 分的漏洞是一面镜子。它既展示了前沿 AI 在防御侧的价值:在攻击者之前发现了藏了十几年的内存缺陷,为运维争取到“防御者之窗”;也暴露了现实短板:发现只是起点,补丁能否及时、完整、不出错地落到全球数千万站点上,取决于流程、上下文、验证环境与授权机制这些“慢功夫”。
对一线运维和开发团队,当下最实际的动作仍是先完成升级、排查遗留风险;放在更长周期看,AI 攻防已进入机器速度阶段,未来安全竞争力取决于组织能否把检测、分诊、验证、修复串成自主、可信、可追溯的闭环。AI 给了防御者新窗口,但窗口能不能守住,最终要靠工程体系去接住。