VPS优惠推送
分享好玩教程

一周七个雷:PHP、Node.js、nginx、Tomcat、Go、LiteLLM 与浏览器证书,先修哪个?

2026 年 10 月 19–22 日这几天,漏洞像是约好了一样扎堆出现:Node.js、nginx、Apache Tomcat、Go、LiteLLM、PHP,还有一个影响所有浏览器的证书问题。这篇按「影响谁、修到哪一版、怎么查」逐条整理,最后给一张优先级表,别一条条慌。

先给结论:如果你只是跑一个 WordPress 站,真正需要今天处理的只有两件 —— PHP(补丁版 8.4.27)和浏览器更新。其余几项看你是不是碰了对应的技术栈。

1、这一波的漏洞地图

七天七个雷:按「影响谁」排,比按严重度排更容易判断要不要管
组件 CVE 级别 修复版本 影响谁
PHP 2026-109618 / 109619 🔴 9.2 8.4.27 / 8.3.36 / 8.2.35 / 8.5.12 所有 PHP 站点
Node.js 111497 等 8 个 🔴 HIGH 22.23.4 / 24.22.1 / 26.12.1 跑 Node 服务或做 HTTPS 出站
nginx 15176 / 93479 等 🟠 HIGH 1.26.4+ / 1.28.x(Debian 回补版见下) 用了 alias / rewrite / SSI / HTTP3
Apache Tomcat 2026-101296 🟠 中高 11.0.27 / 10.1.61 / 9.0.123 Tomcat + JNDIRealm 配置过的
Go 2026-111943 🟠 中 1.26.10+ / 1.27.3+ 用 Go 做 TLS 证书校验的程序
LiteLLM —(供应链投毒) 🔴 高 1.107.0 有毒,回退更早版本 装了 litellm 1.107.0 的
eMudhra 中间证书 —(私钥泄露) 🔴 高 更新浏览器 / 系统 所有人

2、逐条说:是什么、怎么修

① PHP:PHP2Shell(CVE-2026-109618 / 109619)

这是这批里最需要注意的:CVSS 9.2,不需要任何认证,PHP 引擎层的问题,攻击者可以直接在服务器上执行代码。两个 CVE 分别对应两条路径:

  • CVE-2026-109618:通过内存耗尽(OOM)引发的状态损坏拿到 RCE;
  • CVE-2026-109619:异常请求终止后全局状态没有正确重置,残留状态被利用。

官方只为 8.2 / 8.3 / 8.4 / 8.5 发了补丁(8.4.27 / 8.3.36 / 8.2.35 / 8.5.12),8.1 及以下不再维护。详细处置步骤见我另一篇:PHP2Shell 检查与修复。

② Node.js:8 个 CVE,4 个 high

最高危的是 CVE-2026-111497:Brotli 解码器越界写,可以导致远程代码执行 —— 发一个恶意 Brotli 压缩的 body 给 Node 的 HTTP 服务就可能打穿。

另外三个 high 是 TLS 证书校验绕过(全角数字 IP、松散解析成 IP、非规范 IPv4 主机名)和 dns.resolve 截断含 NUL 的主机名(SSRF 绕过的经典套路)。还有一个 medium 值得单独提:crypto.randomUUID() 的熵缓存被写进 SEA 快照,导致每个进程重复同一批随机值 —— 这对依赖 UUID 当密钥的场景是致命的。

修复版本:22.23.4 / 24.22.1 / 26.12.1。详细自查与升级见:Node.js 10 月安全更新。

③ nginx:两个缓冲区溢出(CVE-2026-15176 / 93479)

  • CVE-2026-15176:alias 指令配合 rewrite 时,请求 URI 被改写后映射到文件路径会出现缓冲区溢出,可导致工作进程崩溃,特定条件下可能 RCE;
  • CVE-2026-93479:在 http / stream 模块里求值含变量的字符串表达式时溢出,影响文档根计算与日志记录。

另外还有几条在部分通告里出现的(SSI + AIO 的 use-after-free、HTTP/3 请求体注入、TLS 会话票据未初始化),以 nginx 官方公告为准。

Debian 用户注意:不用等上游大版本 —— Debian 已经用回补包修了,看包版本是不是 1.26.3-3+deb13u10 或更新:

dpkg -l | grep nginx
apt upgrade

④ Apache Tomcat:认证绕过(CVE-2026-101296)

当 JNDI Realm 配了非 GSSAPI 的 SASL 认证机制时,认证流程里少了一步关键校验 —— 攻击者不提供正确密码也能通过认证。

修复版本:11.0.27 / 10.1.61 / 9.0.123。没用 JNDIRealm 的 Tomcat 影响较小,但既然有补丁,升了最省心。

⑤ Go:撤销的中间证书没被过滤(CVE-2026-111943)

Go 标准库 crypto/x509 在校验证书链时,不会过滤掉已被撤销的中间证书。刚好这次 eMudhra 的中间证书私钥泄露(见下一条),攻击者就能用这些已被吊销的证书签发任意域名的证书,而 Go 程序仍会认为可信。

修复版本:1.26.10+ / 1.27.3+。注意:你自己编译的二进制需要重新用新版 Go 编译,光升级系统里的 Go 不够。

⑥ LiteLLM:1.107.0 被投毒(供应链攻击)

这不是漏洞,是供应链投毒:LiteLLM 的 1.107.0 版本里被打进了恶意代码,会窃取凭证并加载远程 RCE 工具。PyPI 上的包已经撤下,官方也说明此前所有版本是安全的。

# 查有没有装
pip list | grep -i litellm
pip show litellm | grep -i version

如果装了 1.107.0:立刻卸载 / 回退到更早版本,并且当作凭证已泄露处理 —— 换掉这台机器上用过的密钥、令牌、云凭证。恶意代码的两个入口是 Python 启动时的 cook.pth 和 cook.py。

⑦ eMudhra 中间证书私钥泄露(影响所有浏览器)

CA 私钥泄露:软件漏洞要打穿你的机器,证书问题直接骗过你的眼睛

这一条和前面几条性质不同:不是软件漏洞,是 CA 的私钥泄露。

eMudhra 有 8 个中间 CA 证书的私钥被泄露(根因是密钥生成时随机性不足,P-384 的私钥可以被快速反推出来)。后果是:攻击者能用这些"看起来合法"的中间证书签发任意域名的证书,如果你的浏览器还信任它们,就可能被引导到高仿的假网站。

Chrome / Android / Firefox 已经在陆续把这些中间证书移出信任列表。你需要做的只有一件事:更新浏览器(以及手机系统)。

想知道自己的浏览器有没有中招,可以用这个检测页:emudhra.we-have-a-problem.com。

3、优先级:先修哪个

优先级:先修「无需认证就能打」的,再修需要特定配置才触发的
优先级 项目 为什么
🔴 今天就做 PHP 升到 8.4.27(或对应线路) 无需认证的 RCE,公开后立刻会有扫描
🔴 今天就做 检查 LiteLLM 1.107.0 已经中招的话,凭证就是泄露状态
🔴 今天就做 更新浏览器 / 手机系统 成本最低,防高仿站
🟠 本周 nginx 升级(或确认是补丁包版本) 需要 alias+rewrite 等特定配置才易触发
🟠 本周 Node.js 升到 22.23.4 / 24.22.1 / 26.12.1 跑服务端或做出站 HTTPS 的才紧急
🟡 有空 Tomcat / Go 看你的技术栈,不碰就不用管

4、拿一台真机走一遍(自查结果)

我拿自己这台 VPS(Debian 13 + nginx + PHP-FPM)跑了一遍,结果是这样:

检查项 结果
nginx 1.26.3-3+deb13u10 ✅ 已经是补丁版,0 个可升级
PHP 8.4.27 ✅ 已打补丁
Go / Tomcat / LiteLLM / Node 都没装 ✅
其他安全类可升级包 0 个 ✅

换句话说:只要系统的安全更新跟着走,这波漏洞对普通站点并不构成"必须熬夜"的威胁 —— 真正需要盯的只有 PHP 那一个。

5、命令速查

一条一条查:每条只需要看一眼版本号
# PHP
php -v

# nginx(Debian 看包版本是不是 -deb13u10 或更新)
nginx -v ; dpkg -l | grep nginx

# Node
node -v

# Go
go version

# LiteLLM
pip show litellm | grep -i version

# 系统层面的安全更新
apt update && apt list --upgradable

6、来源

本文信息基于 2026-10-22 各官方公告与安全厂商披露整理,具体修复版本与影响范围以各官方公告为准。

赞(0)
未经允许不得转载:F12笔记 » 一周七个雷:PHP、Node.js、nginx、Tomcat、Go、LiteLLM 与浏览器证书,先修哪个?

评论 抢沙发