这一周,安全公告比热搜还热闹
过去一周,写网页的三大门派——PHP、Java、Node.js——几乎同时挂了彩。一个是 CVSS 9.2 的内核级远程代码执行,一个是 9.1 的证书信任危机,还有一个一口气修了 10 个洞。编剧都不敢这么写,AI 倒是干劲十足。
先把时间线捋一遍:
10 月 21 日,PHP 官方紧急发布 8.5.12、8.4.27、8.3.36、8.2.35 四个版本,修复编号 CVE-2026-109618 和 CVE-2026-109619 的两个内核级漏洞,CVSS v4.0 评分均为 9.2。这个被社区叫做 php2shell 的漏洞不挑业务代码:服务器只要在处理 Web 请求,就在攻击面里。多国政府网站宁可整站下线避险,央视财经也跟进报道了。
同一天,Node.js 一口气修复 10 个漏洞,其中 4 个高危,官方放出 22.23.4、24.22.1、26.12.1 三个修复版本。里面的狠角色是 Brotli 解码器的越界写入(CVE-2026-111497),处理恶意构造的压缩数据时,可能被远程执行代码。
10 月 21 日到 22 日,甲骨文在季度补丁日的第二天,追加了一份计划外的紧急安全警报:Java 的 CVE-2026-91403,CVSS 3.1 评分 9.1。刚打完季度补丁的运维同事,心情大概像刚洗完车就下雨。
顺手补一刀:Go 语言同日也发布了紧急更新,起因是同一批问题证书,更新完还得重新编译部署才生效。
四条公告,四天,全是高危。这不是某个语言不行了,而是另一件事正在发生——后面细说。
这批漏洞的段子浓度有点高
抛开技术细节,这批漏洞本身就很有「素材」气质。
先看 Java 那个 9.1 的根源:一家印度证书机构 eMudhra 在 2025 年生成的 8 张中间 CA 证书,私钥小到离谱——有的就是「4」和「66」这样的简单数字。任何人拿着公开的证书文件,一秒钟就能把私钥算出来,然后冒充这家机构给任意网站签发合法证书。相当于把家门钥匙放在门口垫子底下,还附了张纸条:「钥匙就在垫子下面」。机构事后的解释是密钥生成流程出了故障,但这批弱私钥已经在外头待了 17 个月,Java 因为自带一套独立维护的证书信任库,不跟着浏览器走,只能单独打补丁。
再看 Node 的 CVE-2026-105483:TLS 校验主机名时,把 IP 地址用全角数字写一遍,校验逻辑就认不出来了。像一张门禁照片的艺术照滤镜版——五官都在,就是机器不认识。同批修复的还有个 DNS 解析的洞,主机名里混进一个空字节,名字就被拦腰截断。
Tomcat 的洞(CVE-2026-101356)则很「生活化」:异步请求出错之后,内部对象回收没清干净,下一位用户的请求可能复用到上一位用户残留的数据。A 用户查订单,屏幕上蹦出 B 用户的记录——酒店房卡消磁失败,大概就是这个感觉。Spring Boot 项目紧急把内置 Tomcat 钉到了修复版本上。
PHP 的 php2shell 更干脆:一段只会输出 Hello World 的代码部署的站点也要修,因为攻击发生在任何一行业务代码运行之前,防火墙和应用层防护都够不着它。想看修复版本号和维护截止时间表,可以看我们上一篇的整理(《PHP2Shell可以打穿任意PHP站点?》)。
真正的主角:AI 是真不打算让我们休息
把四条公告连起来看,会发现一个共同的影子。
PHP 那个 9.2 的洞,是研究人员今年 8 月借助 AI 发现的;Node 那个 Brotli 远程代码执行,官方致谢里写得明明白白——发现者是 OpenAI Codex Security 团队的 Khai Tran 和 Sylvie Mayer。AI 公司自己养着团队,用 AI 审开源组件的代码。
安全圈这周的总结更直接:过去披露一个高危漏洞,防御方通常有两天到三天的响应窗口;现在 AI 生成的利用脚本,一小时内就能完成全网扫描。php2shell 披露后,网络上的攻击尝试累计数百万次——这个量级,靠人力写脚本的时代根本达不到。
所以值得讨论的问题来了:AI 找漏洞,对世界是好事还是坏事?
乐观的一面是,洞被「自己人」先找到,总比留给黑产强。以前要资深专家啃几个月的状态机边界缺陷,现在被脚本化批量翻出来,开源组件的质量水位反而会涨。
悲观的一面是,AI 不分白帽黑帽。同一套工具,安全团队在用,攻击者也在用。发现和武器化的时间差,从几天压缩到几小时,常规的周级补丁节奏已经跟不上趟。
我们的看法是:这不是「要不要用 AI」的选择题,而是节奏问题。软件供应链上的每一个环节——框架、运行时、依赖库——的维护者,都在被迫接受 AI 节奏的审计。躲是躲不掉的,理性的做法只有把自家的升级流程也提速。
顺带说一句:今年 8 月 AI 发现漏洞、10 月底利用代码全网扫射,中间隔着的正是「发现到武器化」的窗口期。这个窗口以后只会越来越短。
企业读者这周可以做的三件事
不用慌,也不用通宵,但下面三件事建议这周就做:
盘点运行时版本:服务器上的 PHP、Java、Node 各是什么版本?容器镜像里那份也算数——镜像经常是重灾区。
按官方修复版本升级:PHP 升到 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35;Node 升到 22.23.4 / 24.22.1 / 26.12.1;Java 按甲骨文官方警报升级对应版本并重启进程;用 Go 的项目更新工具链后,记得重新编译再部署。涉及 PHP 项目的,可以参考我们整理的 PHP 技术服务说明。
顺手看一眼停维日期:PHP 8.2 的官方安全维护今年 12 月 31 日就到期,趁这次升级建议一步到位上 8.4 或 8.5;还停在停维版本上的系统,每一次高危漏洞公告都是无补丁裸奔。
这一周能确定的事情只有一件:AI 不会停。它给攻防两边都装上了加速器,区别只在于谁先跑起来。如果你的网站和系统还在老版本上跑着,可以找尊云科技聊一聊运行环境的摸底和升级方案——比公告晚一步不可怕,可怕的是永远慢半拍。