10 月 21 日,支撑全球约 70% 网站的编程语言 PHP 发布紧急安全更新,修复了两个严重漏洞。荷兰、芬兰的政府机关先后让部分网站下线,日本首相高市早苗在 X 上呼吁网站运营者连夜打补丁,美国国家安全局(NSA)建议来不及更新的机构直接关停系统。
这两个漏洞都是 AI 找到的。
一次影响全网的核心漏洞
这两个漏洞合称 PHP2Shell,编号分别为 CVE-2026-109618 和 CVE-2026-109619,CVSS 4.0 评分均为 9.2,属于严重级别。
问题出在 PHP 核心引擎的内存管理和错误处理机制,而不是 WordPress 等上层应用。当程序发生内存耗尽或致命错误时,部分数据可能没有被正确初始化,已经释放的内存也可能仍被内部结构引用。攻击者可以构造特定请求触发这些异常,进而泄露内存信息,甚至在未登录的情况下远程执行代码。攻击一旦成功,攻击者就能在 PHP 进程的权限范围内访问数据库、窃取敏感数据,甚至接管服务器。
部分问题代码最早可以追溯到 PHP 5.4,已经在互联网底层潜伏了十多年。PHP 基金会表示,开发人员在 2024 年的外部安全审计中就注意到了相关内存隐患,但修复工作多次停滞。
AI 把数月工作压缩到几天
安全公司 Calif 借助 OpenAI 的 GPT-5.6 Sol 模型发现了其中一个漏洞,据报道,从开始审计到找到第一个入口只用了大约两天。谷歌旗下安全公司 Wiz 独立发现并上报了相关漏洞。
Wiz 认为,AI 帮助研究人员跨过了从发现漏洞到实际利用之间的技术门槛:一名研究人员一周内完成的工作,过去可能需要顶尖团队花上几个月。
OpenAI 表示,这次发现属于其发起的“修补地球”(Patch the Planet)计划。OpenAI 联合 PHP 维护团队、安全研究人员、云服务商和政府网络安全机构,在公开披露前协调修复了约两个月,并同步通知了美国白宫相关工作组、国家网络总监办公室和网络安全与基础设施安全局(CISA)。
提前泄露打乱修复节奏
原计划中,PHP 补丁将在 10 月 22 日发布。但 10 月 20 日,Hacker News 上出现了关于 PHP 存在满分漏洞的爆料,安全公司 watchTowr 随后证实了消息。Calif 又误发了一段攻击演示视频,虽然很快删除,但已被转存。
PHP 基金会因此把补丁提前到北京时间 10 月 21 日 22:00 发布,修复版本为 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35。
补丁发布前后,多国机构进入紧急状态。荷兰下线了数字身份系统、议会网站和国家网络安全中心网站,芬兰一家政府 IT 服务商暂停了部分服务,美国人力资源软件公司 BambooHR 暂停服务,日本 niconico 和 pixiv 进入紧急维护。英国国家网络安全中心(NCSC)、澳大利亚和日本的网络安全机构也纷纷发出更新提醒。Cloudflare 表示已经监测到针对客户的攻击流量,但目前尚未证实出现大规模成功入侵。
防御者窗口正在变窄
OpenAI 把这次事件形容为一次“防御者窗口”(Defender’s Window)的胜利:防守方抢在攻击者之前发现问题、制定修复方案并部署防护。但 OpenAI 也提醒,这个窗口不会一直存在。AI 既能帮助研究人员找到隐藏多年的缺陷,也可能被攻击者用来快速开发攻击工具。随着模型能力提升,从发现漏洞到被利用之间的时间差可能越来越短。
为此,OpenAI 发布了 PHP 版本检查工具,计划推出配套的 Codex 技能帮助运营者识别风险版本,并通过相关计划为一线防御者和开源维护者提供资源支持。OpenAI 预计,未来几个月类似的发现还会增多。
网站运营者现在该做什么
PHP 官方明确表示,目前没有能彻底消除风险的临时方案。调整配置或启用 WAF 只能降低部分攻击路径的风险,安装安全补丁才是唯一完整的解决办法。
使用 Apache mod_php 的服务器风险最高,在默认配置下,攻击可能在网站代码执行前就被触发。PHP-FPM、php-cgi、FrankenPHP 和 LiteSpeed 用户同样需要检查更新。PHP 8.1 及更早版本已经停止常规安全维护,相关用户需要尽快升级,或者确认所用发行版和长期支持服务商是否提供补丁。
AI 改写攻防规则
一个存在十多年的底层漏洞,被 AI 在几天内挖了出来。这次 PHP 危机最终没有演变成大规模灾难,靠的是 AI 公司、开源社区、安全厂商和各国政府的提前协同。
但这次事件也说明,AI 已经在改写网络安全的攻防节奏。漏洞发现的成本正在快速下降,留给防守方的时间也越来越少。下一次,抢先找到漏洞的未必是防守方。