这两天,全球互联网出现了一场奇怪的“关站潮”。荷兰网络安全部门暂时关闭服务,五个主要政党的网站、部分政府门户和鹿特丹港跟着下线;芬兰政府公共网络服务被迫关闭;法国内政部把全部网站切到“预防性维护”状态。不是被黑,是自己拔的网线。观察者网
原因不是战争,也不是海底光缆,而是 PHP——那个被调侃“世界上最好的语言”、却撑着全球约七成网站的老伙计。它被挖出两个 9.2 分的远程代码执行漏洞。更扎心的是:洞是 AI 挖出来的。量子位Sansec腾讯云
AI 不只帮你写代码,它开始翻旧账了
这两个漏洞编号 CVE-2026-109618 和 CVE-2026-109619,合称 PHP2Shell。它们不在 WordPress 插件里,也不在哪个框架里,而在 PHP 引擎本身:一个和内存耗尽后的异常清理有关,一个和请求之间没清干净的“陈旧状态”有关。攻击者不用登录,发一个特制请求,就可能在应用代码跑起来之前拿下服务器。PHP官方
发现它们的是 AI。2026 年 8 月,安全公司 Calif 用 GPT-5.6 Sol 当审计搭档,找到了其中一个关键漏洞;Wiz 几乎同时用 Wiz Atlas 和 Gemini 4 Argon 独立撞上同一组漏洞。两家公司、三套 AI 工具,从两个方向挖到了同一个洞。量子位观察者网
Wiz 说,这两个洞在 PHP 代码库里藏了十多年。PHP Foundation 的复盘提到,2024 年外部审计时,核心开发者就注意到了 OOM 后的异常收尾问题。不是没人碰到,是它一直没被修掉。 AI 把发现和验证漏洞的成本打下来了。观察者网知乎

补丁就是说明书,AI 把倒计时按了快进
真正让人后背发凉的,是接下来的 48 小时。漏洞原本在保密期,10 月 20 日细节就在社交媒体上泄露。PHP 官方被迫把补丁提前到 21 日 14:00 UTC,可 Cloudflare 当天 07:43 UTC 就看到了早期攻击——补丁还没发,攻击先到了。观察者网Sansec

补丁一公开,等于把“洞在哪”写在了脸上。Calif 的利用工具和技术 writeup 都是公开的。攻击者不需要从零开始。观察者网Sansec
所以你会看到一个很割裂的场面。有知乎答主复盘:大厂和云厂商提前大半个月拿到消息,加固、写规则;自己管服务器的小站长,从听说到挨打,满打满算只有一天。而 PHP 8.1 及更早版本,官方已经不再提供更新,连补丁都没得打。知乎PHP官方
现在该做什么:先搞清楚你跑的是哪个 PHP
别只升级 WordPress,也别指望 WAF 能全挡。洞在 PHP 运行时,请求解析阶段就触发了,应用层的鉴权和 WAF 可能还没上班。
第一步,查真实版本。命令行 `php -v` 不一定等于网站实际跑的 FPM 版本。Apache 的 mod_php、php-cgi、FrankenPHP、LiteSpeed、容器、宝塔/cPanel 面板、第三方软件自带的 PHP,都要查。知乎
第二步,升级到安全版本:PHP 8.5.12、8.4.27、8.3.36、8.2.35,然后重启所有 worker。PHP官方
如果暂时升不了,可以先用临时缓解:关掉 session.upload_progress、把 memory_limit 设为 -1,或在 Web 服务器层拦掉 multipart/form-data 请求。但这些只是拖时间,不是完整修复。业务能停的话,临时下线或只读,比硬扛安全。PHP官方Sansec

AI 编程的下半场,是“验证”而不是“生成”
这次事件最值得 AI 编程用户记住的,不是“AI 又赢了”,而是:AI 能写代码,也能找代码的漏洞,还能帮攻击者写利用。 发现、验证、利用的成本一起被打下来,防守方真正稀缺的能力,变成了“知道自己跑的是什么、能不能快速验证补丁、什么时候该拔网线”。
AI 把写代码的门槛打下来了,也把打穿你服务器的门槛打下来了。下次它再“帮你”发现一个洞,希望你不是最后一个知道的人。