Node.js 26.13.1、24.22.3与22.23.5发布:修复HTTP/2和TLS安全问题
Node.js 26.13.1、24.22.3和22.23.5是对应发行线的安全维护版本,修复HTTP/2、TLS和权限模型等问题。现有服务应沿自己的主版本支线升级,并重新验证实际运行的进程与镜像;升级开发机不会自动修复部署中的旧运行时。
Node.js 26.13.1、24.22.3和22.23.5是对应发行线的安全维护版本,修复HTTP/2、TLS和权限模型等问题。现有服务应沿自己的主版本支线升级,并重新验证实际运行的进程与镜像;升级开发机不会自动修复部署中的旧运行时。
先找出服务真正使用的Node.js
在与服务相同的运行环境中检查版本和可执行文件位置:
node --version
node -p "process.execPath"输出应分别对应当前运行时版本和实际Node可执行文件。若使用容器、进程管理器、定时任务或多套工具链,应分别检查服务所在环境,不能只依据交互式终端的版本判断生产服务已经升级。

按现有主版本更新维护包
- 确认部署属于26.x、24.x还是22.x,并核对官方对应漏洞的影响范围。
- 沿既有安装方式或镜像构建流程更新到26.13.1、24.22.3或22.23.5,不把Alpha支线当作安全维护替代品。
- 重新构建和部署需要的镜像,按现有服务管理流程重启实际进程。
- 在运行环境再次检查版本,并执行应用现有的HTTP、HTTPS、HTTP/2和认证回归检查。
不同包管理器与云镜像的到货时间可能不同,最终应核对实际二进制版本,而不是仅看到更新命令成功退出。
HTTP/2和TLS服务优先核对哪些场景
安全通告描述了未认证客户端可触发的HTTP/2进程中止、会话清理和响应缓冲区生命周期问题,也包含TLS握手、客户端证书认证及会话复用相关修复。某些问题只影响26.x和24.x,其他修复还覆盖22.x,应逐条对照官方Impact信息,不把所有漏洞套用到每个支线。
使用双向TLS、按主机名配置客户端CA或复用TLS会话的部署,应把正常授权与拒绝访问两类回归都纳入检查。只验证首页返回200,并不足以证明认证路径保持正确。
依赖与权限模型也需要检查
本批次同时更新llhttp、undici或sqlite等依赖,具体组合因Node支线不同而异。使用Permission Model的应用还应核对递归文件监视和路径匹配规则。安全更新后,应按真实业务权限运行现有测试;不必为了“测试通过”直接关闭原有隔离措施。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















