What’s New

Node.js v26.3.1

v26.3.1

2026-06-18, Version 26.3.1 (Current), @aduh95

Security
  • Normalize hostname for server identity checks in tls (CVE-2026-48618)
  • Guard WebCrypto cipher output length in crypto (CVE-2026-48933)
  • Redact proxy credentials in tunnel errors (CVE-2026-48615)
  • Cap originSet size to prevent unbounded memory growth in http2 (CVE-2026-48619)
  • Fix case-sensitive SNI context matching in tls (CVE-2026-48928)
  • Reject hostnames with embedded NUL bytes in dns and net (CVE-2026-48930)
  • Bind reusable sessions to authenticated host in tls (CVE-2026-48934)
  • Handle process.chdir on writereport in permission (CVE-2026-48617)
  • Fix response queue poisoning in http.Agent (CVE-2026-48931)
  • Disable FileHandle utimes with permission model (CVE-2026-48935)
  • Guard pipe open and chmod with net scope in permission (CVE-2026-48936)

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-48615) lib,test: redact proxy credentials in tunnel errors (Matteo Collina) – Medium
  • (CVE-2026-48619) http2: cap originSet size to prevent unbounded memory growth (Matteo Collina) – Medium
  • (CVE-2026-48928) tls: fix case-sensitive SNI context matching (Matteo Collina) – Medium
  • (CVE-2026-48930) dns,net: reject hostnames with embedded NUL bytes (Matteo Collina) – Medium
  • (CVE-2026-48934) tls: bind reusable sessions to authenticated host (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
  • (CVE-2026-48936) permission: guard pipe open and chmod with net scope (RafaelGSS) – Low
Commits
View original