Key details

  1. October 21, 2026 security release; fixed 26.12.1, 24.22.1 and 22.23.4.
  2. Ten vulnerabilities; highest severity HIGH.
  3. CVE-2026-111497 Brotli out-of-bounds write with RCE potential.
  4. TLS hostname bypasses CVE-2026-105483 and CVE-2026-106069.
  5. CVE-2026-105482 DNS NUL truncation.
  6. Includes eMudhra CA trust and dependency updates.

What builders should take away

  1. Upgrade every active Node.js runtime, including containers and CI.
  2. Audit compressed-input and outbound-hostname exposure.
  3. Confirm managed hosting and distro images contain fixes.
  4. Do not confuse these October CVEs with July security updates.

What changed

On October 21, 2026, Node.js released security updates 26.12.1, 24.22.1 and 22.23.4 for ten vulnerabilities. CVE-2026-111497 is a high-severity Brotli decoder out-of-bounds write that may permit remote code execution. CVE-2026-105483 and CVE-2026-106069 affect TLS hostname verification, and CVE-2026-105482 truncates DNS names containing NUL. Dependency updates cover c-ares, eMudhra certificate distrust, Undici, and branch-specific OpenSSL and SQLite.

Why it matters

Applications can be exposed through decompression of untrusted data and outbound connections to attacker-influenced hostnames even if their own application logic is unchanged. Security impact depends on the exact execution path; the advisory does not establish that every Node.js server is remotely exploitable. The patched versions span current and supported LTS lines, while unsupported lines do not receive project fixes.

Brotli and code execution

CVE-2026-111497 affects 22.x, 24.x and 26.x. The Node.js project describes an out-of-bounds write in the Brotli decoder that permits remote code execution. Review compressed-input exposure, but install the patched runtime rather than relying on speculative filtering.

Hostname verification and DNS

CVE-2026-105483 affects 24.x/26.x hostname validation of fullwidth-digit IPs; CVE-2026-106069 affects loosely parsed IP hostnames on all three lines; CVE-2026-105482 concerns NUL-truncated DNS names. Outbound HTTP clients and server-side URL fetchers deserve particular scrutiny.

Other changes

The release also covers keep-alive socket response ordering, noncanonical IPv4 SAN checks, startup snapshot/SEA random entropy reuse, ZIP header validation and Permission Model filesystem over-grants. The project rates the highest severity HIGH. Updates include eMudhra CA trust changes and branch-specific library fixes.

Upgrade steps

Update to 26.12.1, 24.22.1 or 22.23.4 as appropriate. Rebuild container images, restart services and verify the actual executable used by workers, scripts, CI and managed deployments. Distribution backports may have different package version strings.

Evidence limits

The Node.js project's October 21 advisory supplies the affected lines, CVEs and patched versions. Independent security reporting corroborates the release but does not establish exploitation prevalence or universal attack prerequisites. BTN's earlier July Node.js security dossier concerns different issues.

What to watch next

  • Distribution and managed-runtime patch rollout.
  • Additional exploitability clarification and field exploitation reports.
  • Compatibility regressions after the patch.

Still unclear

  • Exploitability depends on application exposure.
  • Widespread exploitation is not established by the primary advisory.
  • Downstream package versions and rollout times vary.

Sources

Direct reading behind this dossier.

3 sources

Discussion

Discussion is reader-contributed. Comments are not part of the BTN dossier or its editorial evidence.

0 visible comments

Join the discussion

Keep comments useful and relevant. Reader contributions may be moderated and are not BTN editorial evidence.

Sign in to comment