全球七成网站的底层塌了一块:AI 用两个月,挖出 PHP 埋了十年的雷
10月21日,php.net 挂出一条措辞罕见的公告。美国《华尔街日报》等媒体同日报道了这件事。
公告只有一件事:立刻更新。8.5.12、8.4.27、8.3.36、8.2.35,四个版本号,覆盖 PHP 还在维护的全部主流分支。php.net 原话是"强烈建议立即更新",补丁同日经 GitHub 安全公告同步发出。
让这条公告变得刺眼的,是一个数字:全球可识别后端语言的公开网站里,约 69.3% 在使用 PHP。W3Techs 的统计。撑着这个数字的,是 WordPress、Drupal、Joomla、Magento 这些建站系统,加上 Laravel、Symfony 这类框架,还有一堆你每天在刷、从没想过它底层是什么的网站。
两个漏洞,一个名字
这次的漏洞叫 PHP2Shell,其实是两个:
CVE-2026-109618,RCE via OOM corruption。PHP 用 longjmp() 处理内存耗尽,直接跳出当前上下文、中止请求。部分上下文没算到这一步,会在做内存分配之前留下未初始化的请求内存。后续的请求清理流程再去读这块内存、基于它做分支判断,就把一堆还没生效的数据当成了正常数据。内存被破坏,远程代码执行。
CVE-2026-109619,RCE via stale global state。一个请求中途发生致命错误,某些情况下 PHP 的内部状态没能正确重置,或者重置之后又被重新填上,于是指向了一块已经释放的内存。同一个工作进程接着处理下一个请求时,可能在完成初始化之前就读取或分支这块过期状态。这是一个 use-after-free。
翻译成人话:攻击者不需要账号,不需要密码,构造一个特制的 multipart POST 请求发过去,就有机会在服务器上以 Web 工作进程的身份执行任意代码。工信部网络安全威胁和漏洞信息共享平台(NVDB)10月22日的风险提示里,用的是"超危"。
php.net 自己点出了风险最高的一处:Apache + mod_php。默认设置下,一个未认证的请求可以在任何应用代码运行之前触发攻击,完整的远程代码执行已经得到验证。PHP-FPM、php-cgi、FrankenPHP、LiteSpeed 同样在名单上。
影响范围写得很直白:8.5.x 低于 8.5.12、8.4.x 低于 8.4.27、8.3.x 低于 8.3.36、8.2.x 低于 8.2.35,以及 8.1 及更早的全部版本。已经停止支持的 7.4、8.0、8.1,PHP 方面只给了最小化的源码补丁,不再提供官方二进制更新。
PHP 基金会安全工程师 Volker Dusch 称这是 PHP 十多年来最严重的安全问题,并把它类比成 2014 年的"心脏出血"(Heartbleed)——那一次,全球运维紧急抢修了数十万台服务器。
AI 是怎么挖出来的
今年 8 月,网络安全公司 Calif 的研究员 Ryan Austin 在审查 PHP 源代码时,借助 OpenAI 的模型 GPT-5.6 Sol 发现了这批问题。8月11日,Calif 首席执行官 Thai Duong 打电话给 Volker Dusch 示警,研究者和软件工程师随后组了一个非正式工作组,拉上软件发行商和安全公司一起啃修复与防御方案。
谷歌方面的说法是,Gemini 4 Argon 参与了漏洞发现、漏洞利用程序开发、攻击检测和补丁验证。OpenAI 把它定性为近期影响最大的漏洞之一,通过"Daybreak for Frontline Defenders"计划承诺提供价值 10 亿美元的补贴访问额度,并提出一套分阶段的严重漏洞协调响应框架——在被攻击者先找到之前先找到,这段时间它叫"防御者窗口"。
这次修复的规模:近 200 个文件被改,开发过程中写了超过 1 万行代码。
真正值得琢磨的是时间。这类缺陷在 PHP 源代码里躺了多年,几十年前就有研究人员指出过相关风险,当时的结论是太难利用,随后被慢慢遗忘。AI 改写了这个判断。Ryan Austin 找到的办法是:向 PHP 服务器发送数十次请求,就有可能控制内存中正在执行的代码。规模小的系统,几秒内可能被拿下;复杂系统可能需要几小时。
消息泄露,抢跑开始
原定的节奏被打破了。10月20日,漏洞信息提前泄露,PHP 官网随即发布《Upcoming Critical PHP Security Release》提前通知,把原计划的解禁时间往前挪。
安全公司 Sansec 给了一个预测:"补丁发布后 15 分钟内就会出现大规模攻击。"
后面发生的事情沿着这个预测走。Cloudflare 观察到,公告发布后不到一天,攻击者已尝试发起数百万次入侵,并部署了临时 WAF 规则作为权宜缓解。安全公司 watchTowr 称,截至 10月21日其蜜罐网络已经监测到真实环境中的利用行为;美国网络安全与基础设施安全局(CISA)同日表示尚未监测到相关利用。两种说法并存,恰恰是这类事件最真实的样子。
这背后是一个老问题的新变体。补丁一公开,改了哪几行代码就摆在明面上,攻击者只要做一次比对,漏洞位置和攻击手法就有了。以前这道工序要人来做,慢;现在 AI 能在极短时间内完成。防守方这边需要测试、安装、灰度,攻击者那边只需要读代码。
多国开始拔网线
响应的密集程度,说明这次各方判断的风险等级。
美国这边,10月21日,网络安全与基础设施安全局、国家安全局网络部门、联邦调查局网络部门先后发出提醒,要求所有使用 PHP 构建系统的机构立刻修补;无法立即更新的,建议把系统下线,直到风险完全缓解。欧盟计算机应急响应小组(CERT-EU)同日发通报,建议立即安装补丁,无法立即修补的系统与公共网络隔离。英国国家网络安全中心(NCSC)发布警报时多说了一句:各机构应检查系统中是否存在攻击者安装的后门。
欧洲的动作更直接。德国联邦信息技术中心 10月21日表示,已预防性关闭其运营的多个网站,包括部分德国联邦政府网站。荷兰把政府门户 Overheid.nl、鹿特丹港、国家足球协会 KNVB、五大政党网站以及若干医院网站下线。芬兰临时关闭政府面向公众的网络服务。丹麦的全国学校通信平台受影响。法国内政部所有网站下线。英国预算责任办公室也暂时关掉了自己的网站。
日本的反应集中在 10月22日。内阁官房长官在记者会见上表示,暂未收到造成损失的报告,将持续关注并采取切实措施。三菱日联银行、瑞穗银行宣布系统临时维护,大和证券、三菱日联摩根士丹利证券暂停部分服务,西日本旅客铁道约 60 个网站暂停服务,四国旅客铁道从 22 日上午起陆续停止官网各页面服务,天马航空暂停受理航班退票及改签。10月22日晚,富士胶片(中国)通知,旗下 instax 官网因系统维护升级,10月22日至 26 日(暂定)暂停服务。
国内这边,10月21日国家信息安全漏洞共享平台(CNVD)收录并编号 CNVD-2026-41674、CNVD-2026-41675,对应上面那两个 CVE;10月22日,"国家网络安全通报中心"发布 PHP 远程代码执行高危漏洞预警,工信部 NVDB 同日发布风险提示。腾讯云、阿里云、奇安信 CERT 相继发布通告。中国香港网络安全事故协调中心把多个 PHP 漏洞定为"极高度风险",警告两个漏洞正被广泛利用,建议机构立即修补,无法即时修补的应先与公共网络隔离。
WordPress 官方的一句话值得单独拎出来
这次问题出在底层运行环境,不在某个网站平台。WordPress 官方明确表示,这次不需要通过 WordPress 核心更新来解决,网站所有者应该去检查并更新实际运行的 PHP 环境。
这句话点出了这次事件的麻烦之处:很多站点的运维习惯是更新 CMS、更新插件、更新主题,后台点一下"更新",碰不到真正出问题的那部分。而 PHP 恰恰藏在最底下,藏得太久,久到很多人忘了它还在那里。
PHP 是 1994 年出现的开源服务器端脚本语言,全称"超文本预处理器",主打上手简单、部署成本低、和 MySQL 适配友好。三十多年下来,它成了互联网最不显眼的一层地基。地基出问题,地面上的东西全跟着晃。
PHP 爆这种量级的洞有过先例。2024 年的 CVE-2024-4577 同样是远程代码执行缺陷,那一次的问题集中在 Windows 环境下 PHP 的特定部署方式,当时大量站点被批量入侵,黑产通过它植入网页木马、搭钓鱼页面。
这次不一样的地方在于根源:它指向 PHP 底层内存管理的架构缺陷,横跨 8.2 到 8.5 四个主流稳定分支,临时配置层面的缓解手段有限,唯一安全的选择是整体换版本。对运维团队来说,这是最难的一类活。
普通人要做什么
网络安全专家在央视报道里的提示很实在:PHP 运行在服务器上,不在个人上网设备里,普通用户无需恐慌。某个网站暂时打不开,多半是主动避险;个人信息是否受影响,要看网站后续是否发布数据泄露通知。真收到了,按提示换密码、改口令。
国内读者手边多半有几台跑着 PHP 的机器——公司的官网、客户的商城、某个早就没人维护的内部系统。这次值得花半小时做一件事:查一下 PHP 版本,在受影响清单里的,直接升。
AI 把两边同时变快了
这次事件最长远的影响,可能在漏洞本身之外。
过去二十年,安全行业有一条默认的时间线:漏洞先被发现,然后修补,然后公开,然后攻击开始。中间那段空档,决定了谁吃亏。
AI 把"发现"这一步的时间压缩了,先手落到了防守方手里。Ryan Austin 两个月做的事,换成人在那儿捱,可能要几个月甚至几年,而漏洞会一直躺在代码里。
同一套能力也在另一边。补丁公开的那一刻,倒推漏洞、写攻击脚本、批量扫描未修补的目标,这些工序同样可以交给 AI。安全公司 TLP:Black 的联合创始人预计,接下来一段时间,投机的黑客会展开一场"补刀竞赛"。
防守方和攻击方用的是同一类工具,比的是谁先把流程跑完。这件十多年来最严重的 PHP 漏洞,真正的意义在于把安全工作的性质改了:从"能不能找到问题",变成"找到之后,能不能赶在对手之前把流程跑完"。
这段距离通常是几天。对很多站点来说,也可能是永远。
(信息来源:美国《华尔街日报》21日报道;PHP 官方网站 php.net 2026年10月21日安全公告;PHP 基金会(The PHP Foundation)2026年10月21日官方博客;OpenAI 2026年10月21日关于 PHP 漏洞的公开声明;谷歌(Google Cloud / Gemini)关于 CVE-2026-109618 与 CVE-2026-109619 的公开回应;美国网络安全与基础设施安全局(CISA)、美国国家安全局、美国联邦调查局网络部门 10月21日提醒;欧盟计算机应急响应小组(CERT-EU)10月21日通报;英国国家网络安全中心(NCSC)10月21日警报;德国联邦信息技术中心 10月21日通报;日本内阁官房长官 10月22日记者会见;中国国家网络安全通报中心 10月22日预警;国家信息安全漏洞共享平台(CNVD)10月21日收录公告;工业和信息化部网络安全威胁和漏洞信息共享平台(NVDB)10月22日风险提示;中国香港网络安全事故协调中心公告;腾讯云安全中心、阿里云安全团队、奇安信 CERT 漏洞通告;富士胶片(中国)投资有限公司 10月22日服务暂停通知;W3Techs 网站技术使用率统计;Cloudflare 关于该漏洞利用尝试的公开观察;安全公司 Sansec、watchTowr 公开研判;中央广播电视总台央视财经、CCTV 国际时讯报道;界面新闻、澎湃新闻报道)
为伟大思想而生!
AI+时代,互联网思想(wanging0123),
第一必读自媒体
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.