Node.js Blog

Node.js 22.23.4 (LTS)

8.0内容质量

TL;DR · AI 摘要

Node.js 22.23.4 LTS 版本发布,修复多个高危安全漏洞并更新关键依赖库。

核心要点

  • 修复了 3 个高危 CVE 漏洞(CVE-2026-106069 等),涉及 TLS 和 DNS 模块
  • 将 OpenSSL 升级至 3.5.9 版本,增强加密安全性
  • 更新 SQLite 至 3.53.4,修复多个潜在安全问题

结构提纲

按章节快速跳转。

  1. 宣布 Node.js 22.23.4 LTS 版本为安全更新版本

  2. 修复 7 个安全漏洞,包含 3 个高危级别问题

  3. 新增非规范 IP 地址拒绝机制,防止潜在攻击

  4. 升级 OpenSSL、SQLite 等 6 个关键依赖库至最新版本

  5. 将根证书更新至 NSS 3.131.1 版本

  6. 包含 23 个提交记录,涉及安全加固和依赖升级

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Node.js 22.23.4 LTS
    • 安全更新
      • TLS 模块修复
      • DNS 输入验证
      • 证书更新
    • 依赖升级
      • OpenSSL 3.5.9
      • SQLite 3.53.4
      • c-ares 1.34.9
    • 提交记录
      • 23 个安全相关提交
      • 多个依赖库版本更新

金句 / Highlights

值得收藏与分享的关键句。

  • 修复了 CVE-2026-106069 高危漏洞,防止 TLS 模块处理非规范 IP 地址时的潜在攻击

    — Notable Changes

    ⬇︎ 下载 PNG𝕏 分享到 X
  • OpenSSL 升级至 3.5.9 版本,包含重要的安全补丁和性能优化

    — deps: upgrade openssl sources

    ⬇︎ 下载 PNG𝕏 分享到 X
  • SQLite 升级至 3.53.4 版本,修复了多个影响数据完整性的安全问题

    — deps: update sqlite

    ⬇︎ 下载 PNG𝕏 分享到 X
#Node.js#LTS#安全更新#依赖管理
打开原文

Node.js — Node.js 22.23.4 (LTS)

Node.js 22.23.4 (LTS)

ADH

Antoine du Hamel

Node.js 22.23.4 (LTS)

2026-10-21, 版本 22.23.4 'Jod' (LTS), @aduh95

这是一个安全更新。

重要变更

  • (CVE-2026-106069, CVE-2026-106072) tls: 拒绝非规范IP地址 (Matteo Collina) – 高
  • (CVE-2026-105482) dns: 验证解析输入中的空字节 (James M Snell) – 高
  • (CVE-2026-111497) deps: brotli: 挑选提交 0ed4268a4401abcb44720963 (Evgenii Kliuchnikov) – 高
  • (CVE-2026-105481) http: 确保代理数据保护机制在无I/O时正常工作 (James M Snell) – 中
  • (CVE-2026-106074) crypto: 在快照之间重置随机缓存 (Filip Skokan) – 中
  • (CVE-2026-106073) permission: 在 realpathSync 中检查权限模型 (RafaelGSS) – 低
  • crypto: 将根证书更新至 NSS 3.131.1 (Antoine du Hamel)
  • deps: 将 c-ares 更新至 1.34.9 (Node.js GitHub Bot)
  • deps: 将 timezone 更新至 2026e (Node.js GitHub Bot)
  • deps: 将 openssl 源代码升级至 openssl-3.5.9 (Node.js GitHub Bot)
  • deps: 将 sqlite 更新至 3.53.4 (Node.js GitHub Bot)
  • deps: 将 undici 更新至 6.29.1 (Node.js GitHub Bot)

提交记录

  • [ 68fa0df6d6 ] - crypto : 将根证书更新至 NSS 3.131.1 (Antoine du Hamel) #66877
  • [ dd6b47573b ] - crypto : 在快照之间重置随机缓存 (Filip Skokan) nodejs-private/node-private#987
  • [ a62b7d5362 ] - crypto : 加强 X.509 转换和格式化 (Filip Skokan) nodejs-private/node-private#966
  • [ ec9e5e4a3e ] - crypto : 将根证书更新至 NSS 3.129 (Node.js GitHub Bot) #66496
  • [ a538a9515d ] - deps : 将 c-ares 更新至 1.34.9 (Node.js GitHub Bot) #66868
  • [ 67d294739f ] - deps : brotli: 挑选提交 0ed4268a4401abcb44720963 (Evgenii Kliuchnikov) nodejs-private/node-private#1002
  • [ 1ab9db8a74 ] - deps : 将 timezone 更新至 2026e (Node.js GitHub Bot) #66419
  • [ 52b4bcab03 ] - deps : 将 timezone 更新至 2026d (Node.js GitHub Bot) #66333
  • [ 60f4833d41 ] - deps : 为 openssl-3.5.9 更新 archs 文件 (Node.js GitHub Bot) #66396
  • [ 05470dc308 ] - deps : 将 openssl 源代码升级至 openssl-3.5.9 (Node.js GitHub Bot) #66396
  • [ 47333fe4f4 ] - deps : 将 sqlite 更新至 3.53.4 (Node.js GitHub Bot) #64745
  • [ 98258b855f ] - deps : 将 sqlite 更新至 3.53.3 (Node.js GitHub Bot) #64180
  • [ a8349b6408 ] - deps : 将 sqlite 更新至 3.53.2 (Node.js GitHub Bot) #63774
  • [ e9e295bcc1 ] - deps : 从 SQLite 挑选提交 e807d4e379 (Junsu Han) #63525
  • [ 512a9b61f0 ] - deps : 将 sqlite 更新至 3.53.1 (Node.js GitHub Bot) #63217
  • [ e708247254 ] - deps : 将 sqlite 更新至 3.53.0 (Node.js GitHub Bot) #62699
  • [ 857be5afa3 ] - deps : 将 undici 更新至 6.29.1 (Node.js GitHub Bot) #66765
  • [ 19c5056002 ] - dns : 验证解析输入中的空字节 (James M Snell) nodejs-private/node-private#984
  • [ e7b2985d59 ] - http : 确保代理数据保护机制在无I/O时正常工作 (James M Snell) nodejs-private/node-private#983
  • [ 50ab804edc ] - permission : 在 realpathSync 中检查权限模型 (RafaelGSS) nodejs-private/node-private#973
  • [ a18ec92752 ] - src : 暴露 BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH (Antoine du Hamel) nodejs-private/node-private#1002
  • [ 4342503fd8 ] - tls : 拒绝包含被阻止公钥的证书链 (Ulises Gascon) #66871
  • [ d7663560ac ] - tls : 拒绝非规范IP地址 (Matteo Collina) nodejs-private/node-private#982
  • [ beb4cd4cd3 ] - tls : 将 IPv6 主机与 IP-Address SAN 进行匹配 (Pascal Garber) #64145
  • [ 4b42e56aaf ] - tools : retry Gatekeeper check and stapling after notarization (Ryan Aslett) #66855

Windows 32位安装程序: https://nodejs.org/dist/v22.23.4/node-v22.23.4-x86.msi Windows 64位安装程序: https://nodejs.org/dist/v22.23.4/node-v22.23.4-x64.msi Windows ARM 64位安装程序: https://nodejs.org/dist/v22.23.4/node-v22.23.4-arm64.msi Windows 32位二进制文件: https://nodejs.org/dist/v22.23.4/win-x86/node.exe Windows 64位二进制文件: https://nodejs.org/dist/v22.23.4/win-x64/node.exe Windows ARM 64位二进制文件: https://nodejs.org/dist/v22.23.4/win-arm64/node.exe macOS 64位安装程序: https://nodejs.org/dist/v22.23.4/node-v22.23.4.pkg macOS 苹果芯片 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-darwin-arm64.tar.gz macOS 英特尔 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-darwin-x64.tar.gz Linux 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-linux-x64.tar.xz Linux PPC LE 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-linux-ppc64le.tar.xz Linux s390x 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-linux-s390x.tar.xz AIX 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-aix-ppc64.tar.gz ARMv7 32位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-linux-armv7l.tar.xz ARMv8 64位二进制文件: https://nodejs.org/dist/v22.23.4/node-v22.23.4-linux-arm64.tar.xz 源代码: https://nodejs.org/dist/v22.23.4/node-v22.23.4.tar.gz 其他发布文件: https://nodejs.org/dist/v22.23.4/ 文档: https://nodejs.org/docs/v22.23.4/api/

SHASUMS

code
-----BEGIN
PGP
SIGNED
MESSAGE-----
哈希:
SHA256
c219410bea0aed08ecfa5847a3d8aca4e45dd494a094f86c0d8721138360a9c9
node-v22.23.4-aix-ppc64.tar.gz
49edbb15812c13efa061c2c76b06944425f3711454845e78b625a8e865a45327
node-v22.23.4-arm64.msi
c9e1dbc748b33ed2d14f42445191ecaf14c56259c7a9a26d0042c49ec2b66428
node-v22.23.4-darwin-arm64.tar.gz
037650d0839f457747396f052073fb48333d31bf5abd3c98b74da20d89ebb1ad
node-v22.23.4-darwin-arm64.tar.xz
efcc2b0db6f94bf53eddb038fe2b370277a042bd29e4f19b8f8e23598795b819
node-v22.23.4-darwin-x64.tar.gz
f42abca7aaac61efc57d49fb42ea84fc53bbeba9a749cb03a291ce6e4e7a69c1
node-v22.23.4-darwin-x64.tar.xz
dc4028dc105e27e5295119dd9da076fca71d5216113e097813f0fb30f59241a5
node-v22.23.4-headers.tar.gz
00615892b14ca159775ccb96d5696fdfeeea9804740fc8c5c1064eac09456a0e
node-v22.23.4-headers.tar.xz
f7a1e486dbc8b286847815b477d4fb5e9fb963ed4489c3e1588853d685f589f9
node-v22.23.4-linux-arm64.tar.gz
6287aa46b6c375d816e63ae66d024fbbfd70404825aabdfdf898a970871d2f4b
node-v22.23.4-linux-arm64.tar.xz
4318e0c68f62e18583dae85eb645f55c7f2b8a2e8d1fffe91a2e8abd046880ab
node-v22.23.4-linux-armv7l.tar.gz
c9057c6a3b8fbb9651ed115c1e96d4a7281b7b9c9ca89fa05865c98ed7ffd437
node-v22.23.4-linux-armv7l.tar.xz
dccc52de28d8df2ee22d2062424f8c563070d95d8ad70c54c4bf01d590dec14f
win-x64/node.exe
c243185f2347870cadb637c909bf123fc703dc65dbfa769b17ec45a4b661d782
win-x64/node.lib

c8496e103ee832fb8daf21af22b418c88558956457b9d850e95f78baf7f779cd win-x64/node_pdb.7z 426d3e46b15a918c561a15c2c99610d8edac752a406cf0b573809add0ff96f5d win-x64/node_pdb.zip aa39a7741f62832ea50daba0113c8f8b12ccde226abca931326832d5bc47d31f win-x86/node.exe eff47cc18fe2d3e40886cd49f04a85134681657d8b0f2afc55f363743cf6ddd7 win-x86/node.lib 2f5fcf07c631cff056ba53d4d8fb71d33d6302e243b7b267bfe3e226a3d76193 win-x86/node_pdb.7z 8aff266913d43a87103ebe02a4631148491b987ac2f70c6f3c95cf7e160de264 win-x86/node_pdb.zip -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCatiU6AAKCRAgsaOQsWjT VnXQAQDr+PrTYZtsgzxkf4LjsVlHCaVc9S8q5J1wHIcaNniLrwD/SCaZV98GQixc dMdWJU0vUeZgB8Szb/eD1b3hcZmG3AY= =vuXb -----END PGP SIGNATURE-----

上一个

Node.js 24.22.1 (LTS)

下一个

Node.js 24.22.0 (LTS)