What’s New

Node.js v22.23.0

v22.23.0

2026-06-18, Version 22.23.0 'Jod' (LTS), @aduh95

Changed
  • Update llhttp to 9.4.2
  • Update undici to 6.27.0
  • Update nghttp2 to 1.69.0
  • Update openssl sources to openssl-3.5.7
Removed
  • Remove support for priority signaling in http2
Security
  • Normalize hostname for server identity checks in tls
  • Guard WebCrypto cipher output length in crypto
  • Fix integration issues with the latest nghttp2 in deps
  • Reject hostnames with embedded NUL bytes in dns and net
  • Cap originSet size to prevent unbounded memory growth in http2
  • Redact proxy credentials in tunnel errors in lib and test
  • Bind reusable sessions to authenticated host in tls
  • Fix case-sensitive SNI context matching in tls
  • Handle process.chdir on writereport in permission
  • Fix response queue poisoning in http.Agent in http
  • Disable FileHandle utimes with permission model in permission

This is a security release.

Notable Changes
  • (CVE-2026-48618) tls: normalize hostname for server identity checks (Matteo Collina) – High
  • (CVE-2026-48933) crypto: guard WebCrypto cipher output length (Filip Skokan) – High
  • (CVE-2026-48937) deps: fix integration issues with the latest nghttp2 – Medium
  • (CVE-2026-48930) dns,net: reject hostnames with embedded NUL bytes (Matteo Collina) – Medium
  • (CVE-2026-48619) http2: cap originSet size to prevent unbounded memory growth (Matteo Collina) – Medium
  • (CVE-2026-48615) lib,test: redact proxy credentials in tunnel errors (Matteo Collina) – Medium
  • (CVE-2026-48934) tls: bind reusable sessions to authenticated host (Matteo Collina) – Medium
  • (CVE-2026-48928) tls: fix case-sensitive SNI context matching (Matteo Collina) – Medium
  • (CVE-2026-48617) permission: handle process.chdir on writereport (RafaelGSS) – Low
  • (CVE-2026-48931) http: fix response queue poisoning in http.Agent (Matteo Collina) – Low
  • (CVE-2026-48935) permission: disable FileHandle utimes with permission model (RafaelGSS) – Low
Commits
View original