All articles

Security update · Node.js

Node.js security updates: which systems need an update now

Node.js released security updates on 21 October 2026. Operators of backends, APIs and customer portals should now check the runtime actually in use and deploy a corrected version.

Published: · Reading time: about 4 minutes · Research checked: 21 October 2026

AI-generated illustration: Alexander Paulus tightens a green Node.js padlock with an oversized wrench. An AGAIN? mug stands beside him.
Time to tighten things up again: this exaggerated workshop scene is fictional. The real system needs a corrected runtime, not a larger wrench.

The essentials in 60 seconds / tl;dr

  • Security updates are available for Node.js 22, 24 and 26. The highest severity is High.
  • Corrected releases: 22.23.4, 24.22.1 and 26.12.1. Not every individual flaw affects every release line.
  • Check running backends and workers, update the appropriate runtime and replace processes or containers.
  • Updating npm packages alone does not update Node.js. A statically served website is not the same as a Node.js backend.

01

Which risks are confirmed?

The notice lists four High vulnerabilities: a Brotli decoder memory error that can allow remote code execution (CVE-2026-111497), a DNS name handling error involving null characters (CVE-2026-105482), and two TLS hostname verification bypasses (CVE-2026-105483 and CVE-2026-106069). A CVE is the unique identifier of a known vulnerability.

Brotli decompresses data, DNS resolves names and TLS verifies the identity of encrypted peers. The external data and connections an application processes therefore matter. According to the notice, TLS issue CVE-2026-105483 affects only 24 and 26; the other three High issues also affect 22.

High does not establish a breach

The rating describes vulnerability severity. Whether a particular attack path is reachable requires an application-specific assessment. Do not wait for a visible attack before scheduling the update.

Sources (1)

02

Which version do I need?

The security releases are Node.js 22.23.4, 24.22.1 and 26.12.1. For an already supported line, its corresponding patch is the natural first step, rather than an unnecessary move to a different major version.

The releases also address further Medium and Low issues and vulnerabilities in bundled dependencies. Apply the complete vendor update instead of replacing only individual npm packages. For unsupported lines, the absence of a new release is not an all-clear.

Sources (4)

03

Backend, static website or build tool only?

My practical approach starts with an inventory of production Node.js services: APIs, server-rendered websites, background jobs and workers. Include outbound connections and the processing of downloaded data in the assessment.

A Vue website built using Node.js but subsequently served only as HTML, CSS and JavaScript does not thereby run a Node.js process on its web server. Its build environment still needs updating separately. With SSR, such as a server-hosted Nuxt application, Node.js can instead be part of the running web service.

Do not check only your laptop

Run node --version in the actual service or container. For managed hosting, ask the provider to confirm runtime configuration and rollout. A local version command does not establish the state of every production instance.

04

My update checklist

For operators and administrators, I recommend this sequence:

  • Identify systems and owners

    Inventory services, containers, workers and build systems with their Node.js versions. Assign responsibility for the update.

  • Prepare the corrected runtime

    Use the appropriate vendor release or a demonstrably corrected provider package. Rebuild or update container images.

  • Test and actually deploy

    Start the application and test login, APIs, outbound HTTPS requests and data processing. Replace all affected processes and replicas.

  • Record the result

    Document the running version, deployed image and time. Check error rates and background jobs. If recovery is necessary, do not leave a vulnerable version running without protection.

  • Investigate suspected breaches separately

    Arrange investigation of unusual processes, files or access and preserve evidence. A runtime update does not remove a previously installed backdoor.

05

Quick answers

Is npm update or npm audit fix enough?

No. These commands address project packages, not automatically the Node.js runtime. A clean npm audit is not proof that the runtime has been patched either.

Must I move to Node.js 26 immediately?

No. Corrected releases are also available for 22 and 24. Choose a supported line compatible with your application.

Am I safe after updating?

The update fixes the reported issues in its release. It does not guarantee protection against other vulnerabilities or establish that no earlier breach occurred.

About the author

Alexander Paulus

Alexander Paulus develops backends, APIs, web applications and apps and helps maintain them.

Continue reading

View all articles

Which Node.js version is actually running?

I help inventory systems, update runtimes and deliver a controlled deployment with functional testing.

Discuss your project