10月21日14时(UTC),PHP安全团队发布两个CVSS 9.2分的未授权远程代码执行漏洞补丁,编号CVE-2026-109618与CVE-2026-109619,代号PHP2Shell,影响自PHP 5.4起跨越12年的全部版本。同日,GitLab被曝出满分漏洞,Node.js修复10余个漏洞,全球互联网运维与安全团队进入应急状态。
攻击者无需任何账号密码,只需发送一条特制HTTP请求即可接管服务器,与网站自身代码质量无关。网络测绘机构Censys的数据显示,全球260万台运行PHP的主机中,约150万台当时尚未打补丁。PHP 8.1及更早版本已停止维护,不会获得官方补丁。问题出在PHP处理内存错误的方式:内存耗尽崩溃后清理不彻底,残留的过期指针被下一个请求误用为正常代码。
10月21日起,荷兰国家网络安全中心关停官网,荷兰政府门户网站、鹿特丹港、国家足协、五大政党网站和多家医院接连下线;丹麦关闭国家学校通讯平台;芬兰国家IT服务商切停全部政府公共网络服务;法国内政部将所有网站转入预防性维护;维基百科关闭部分系统,互联网档案馆短暂停服排查风险。
亚马逊安全主管CJ Moses透露,其团队10月17日已在蜜罐诱饵系统中检测到针对该漏洞的匿名主动攻击,早于公开披露四天;同日白宫接到漏洞通报。PHP团队10月20日罕见发布提前预警,称若漏洞细节泄露或出现野外利用将提前发布补丁。补丁上线当天,美国国家安全局和FBI相继发布警告,敦促使用PHP的组织立即更新,无法更新的暂时下线。
据雷峰网报道,Calif Research研究员Ryan Austin在OpenAI于6月启动的“Patch the Planet”计划下开展审计。他将第一个漏洞的代码模式提炼成检索规则交给大语言模型,AI在数小时内找出第二和第三个漏洞点。8月1日,他找到第一条可利用路径,8月11日向PHP团队报告,随后进入为期71天的秘密修复。谷歌Wiz团队和OpenAI团队也借助AI工具独立发现了同一组漏洞。早在2004年,安全研究者Stefan Esser就发现PHP在内存溢出崩溃后全局状态指针清理不完整的同类风险,但未公开攻击代码,PHP团队当时只修复了暴露的具体场景。
同日披露的其他漏洞同样棘手。GitLab的满分漏洞波及过去12年的所有版本,攻击者不用登录即可在代码仓库服务器执行任意代码;Node.js团队修复10余个漏洞,其中4个为高危;一周前,nginx刚修复5个漏洞,包括缓冲区溢出和释放后使用。eMudhra签发的证书链存在弱熵漏洞,主流浏览器已将其拉黑,但服务器端的curl、Python、Go仍默认信任该证书链,可被用于伪造网站身份的中间人攻击。
据攻击方声称,PingCAP旗下云数据库TiDB Cloud遭遇大规模数据泄露,10.6TB核心数据被拖走,包含大量客户API密钥和代码仓库信息;家用NAS常用的Plex媒体服务器被发现漏洞链,攻击者用于挖矿和植入后门;印度国家银行SBI确认发生数据泄露。安全公司Wiz在技术报告中称,PHP2Shell与2014年的Heartbleed、2021年的Log4Shell并列为软件史上的三大里程碑,标志AI时代的安全转折点。
PHP2Shell的发现者表示,借助AI辅助分析代码库,才快速找到了这个隐藏十几年的漏洞;针对GitLab的同一个正则引擎,安全研究员利用AI在一个月内连续找出四个漏洞,效率远超纯人工研究。补丁发布后的每个小时,攻击者用AI拆解补丁、批量生成攻击脚本,运维人员则需赶在被击穿前完成升级。