Node.js released security updates on 21 October 2026 for the 26.x, 24.x and 22.x branches. The fixes address high-severity vulnerabilities in TLS hostname validation and the Brotli decoder while also updating key dependencies such as OpenSSL and Undici.
The most critical changes involve several bypasses in TLS certificate hostname verification. In 26.x and 24.x, verification can fail when an IP address is represented with full-width digits (CVE-2026-105483). A related bypass present in all three branches occurs when a host resolves loosely to an IP address (CVE-2026-106069). Another medium-severity issue allows authentication of non-canonical IPv4 hostnames against DNS SANs (CVE-2026-106072).
A high-impact flaw in the Brotli decoder permits an out-of-bounds write that could lead to remote code execution (CVE-2026-111497). Services exposed to the internet or that accept compressed responses should be prioritised for patching.
Additional network-related fixes include CVE-2026-105481, which corrects a keep-alive socket behaviour allowing responses to be processed before the corresponding request is sent, and CVE-2026-105482, which addresses truncation of names containing NUL characters in dns.resolve.
Further changes cover entropy caching in crypto.randomUUID() and randomInt() that could cause repeated values across processes after snapshot or SEA reuse (CVE-2026-106074). Low-severity fixes in 26.x address ZipFile (CVE-2026-106070) and excessive permission grants via radix wildcard lookups in the filesystem permission model (CVE-2026-106071). All three branches resolve a fs.realpathSync permission model bypass (CVE-2026-106073).
Dependency updates mitigate known issues in c-ares, Undici, OpenSSL, SQLite and the ca-cert bundle following the compromise of an eMudhra intermediate CA. Administrators are advised to update immediately, beginning with perimeter services, and to review container images and non-standard TLS or DNS configurations.


