Node.js Security Release, October 2026: What to Do

  • Published
  • 8 min read
Cover image: Node.js Security Release, October 2026: What to Do
Contents9

On 21 October 2026 the Node.js project released security updates for its 22.x, 24.x and 26.x lines. They fix 10 vulnerabilities, 4 of them rated High.

This guide is for business owners and managers without an IT background: how to check whether you are affected, what to ask your developer, and what to do if the company that built your system can no longer be reached.

Key takeaways

  • On Node.js 22, 24 or 26? Update to the fixed release (22.23.4, 24.22.1 or 26.12.1) or later.
  • On Node.js 20 or older? No fix will be released. You need to upgrade to a supported version.
  • The official announcement lists no workaround. Updating to the fixed release is the remedy.
  • Node.js 22 is scheduled to reach end of support on 30 April 2027. Start planning your next move now.

10

vulnerabilities fixed

4

rated High

3

release lines affected (22, 24, 26)

Two terms in plain words

Node.js is the platform that runs the "back end" (server side) of many websites, web apps and APIs.

A vulnerability is a weak spot in software that an attacker could use to break in.

What did the October 2026 Node.js release fix?

According to the official announcement, all three supported lines are affected. Here is where to go from the line you are on.

Node.js 26.x Update

Update to 26.12.1 or later.
Supported until 30 April 2029 (planned).

Node.js 24.x Update

Update to 24.22.1 or later.
Supported until 30 April 2028 (planned).

Node.js 22.x Update

Update to 22.23.4 or later.
Supported until 30 April 2027 (planned). Plan your move to 24 or later.

Node.js 20 or older EOL

No fix will be released.
You need to upgrade to a supported version (24 or 26 if you can).

Figure 1. Where to go from each release line (from the Node.js announcement and release schedule)

Of the 10 fixes, 4 are rated High, 3 Medium and 3 Low. In plain terms, the four High-rated issues are:

Brotli decompression High

Specially crafted compressed data could let an attacker run code on your server.

Lines: 22, 24, 26 · CVE-2026-111497

TLS certificate check (1) High

Addresses written in full-width digits can bypass the check that confirms the server is genuine.

Lines: 24, 26 · CVE-2026-105483

TLS certificate check (2) High

Addresses that start with a zero can bypass the same check.

Lines: 22, 24, 26 · CVE-2026-106069

DNS lookups High

Names containing a special character can be cut short.

Lines: 22, 24, 26 · CVE-2026-105482

A CVE ID is the worldwide reference number for a vulnerability. It is handy when you talk to your developer.

There is no workaround: update

The announcement lists no workaround other than updating. It also states that end-of-life versions are always affected whenever a security release comes out. The older your version, the longer it stays exposed.

Five steps to check whether you are affected and act

  1. Find out whether you use Node.js

    It may run behind your website, a business system or an app. If you are not sure, the quickest way is to ask your developer or maintenance provider: "Do we use Node.js?"

  2. Check the version

    If you can log in to the server, the command node -v prints something like "v22.23.3". The first number (22 here) is the release line.

  3. Compare with Figure 1

    If your version is older than the fixed release, you need to update. On 20 or older, you need to plan an upgrade.

  4. Try the update in a test environment

    Switch to the fixed release somewhere other than production and check that everyday work still runs: screens, data entry, emails.

  5. Update production and plan ahead

    Switch production over at a quiet time. At the same time, plan the move to the next line before your current one reaches end of support.

Only used to build your front end?

Some projects use Node.js only to build the front end, not on the server. Even then, it is a good idea to keep that version up to date.

Node.js support dates and what to do for each version

Each Node.js line has a fixed end-of-support date, after which no more fixes are released. The official schedule is below (dates may change).

LineStatusEnd of supportWhat to do now
Node.js 26Supported30 April 2029 (planned)Update to 26.12.1 or later
Node.js 24Supported30 April 2028 (planned)Update to 24.22.1 or later
Node.js 226 months left30 April 2027 (planned)Update to 22.23.4 or later and plan a move to 24+
Node.js 20EOL30 April 2026 (ended)No fix. Upgrade required
Node.js 18 and olderEOLEnded (18 on 30 April 2025)No fix. Upgrade soon

EOL (end of life) means end of support.

On a timeline, the dates look like this:

  • Node.js 18 reaches end of support
  • Node.js 20 reaches end of support. No more fixes after this
  • Security releases published (22.23.4, 24.22.1, 26.12.1)
  • Node.js 22 reaches end of support (planned)
  • Node.js 24 reaches end of support (planned)
  • Node.js 26 reaches end of support (planned)

The release rhythm is changing

From Node.js 27, new major versions are planned to come once a year. How you choose a version will change a little, so it is worth deciding together with your maintenance provider.

Support dates for Java, Python, .NET and server operating systems are collected in our guide to securing legacy systems. For the Java alert of the same week, see the October 2026 Java alert.

Updating vs upgrading

Updating (patching)

Moving to a newer release within the same line, e.g. 24.22.0 → 24.22.1. Usually a small job.

Upgrading

Moving to a new line, e.g. 16 → 24. The libraries your code depends on usually need upgrading too, so the job tends to be bigger.

An upgrade typically goes like this:

STEP 1AssessList versions and libraries
STEP 2TestSwitch in a separate environment
STEP 3Go liveWith a way to roll back
STEP 4MonitorWatch for errors for a while
Figure 2. How an upgrade is carried out

Time and cost depend heavily on the size of the system and how old the version is. An assessment first gives you a clear picture of the whole job.

Leave it, or act?

If you leave it as it is

  • The published weaknesses, including the 4 High ones, stay open
  • On 20 or older, weaknesses found later will not be fixed either
  • You end up investigating in a hurry after something happens

If you update and plan your upgrade

  • All 10 weaknesses fixed in this release are closed
  • You keep receiving fixes until the end-of-support date
  • You can move at a pace that fits your budget and business

Questions to ask your developer or maintenance provider

  • Which version of Node.js does our system use?
  • When can we move to the October 2026 fixed release (22.23.4, 24.22.1 or 26.12.1)?
  • Are any of the libraries we use outdated or risky?
  • How will you check that everything works after the update?
  • When does support end for our version, and what is the plan until then?

Common situations

The builder cannot be reached

First check that you hold the source code, the server and cloud logins, and the domain registration details. With these, another company can take over and investigate.

There is no documentation

Even without documents, reading the code shows what the system does. The feature list and data flows can be documented again along the way.

The person in charge has left

Simply noting which screens are used, by whom and for what work makes a handover much smoother.

"Too old to update"

Old versions can often be brought up to date by replacing libraries step by step. Before giving up, get a second opinion.

How Digi Dinos can help

Digi Dinos is a software company with offices in Vietnam and Japan. Over eight years we have delivered more than 150 projects, with a Japanese-speaking team.

  • Taking over maintenance of existing systems in all major stacks: Node.js, Java, PHP, Python, Ruby, .NET and more.
  • Fixing newly published vulnerabilities: when a release like this one appears, we check the impact and apply the fix.
  • Full upgrades: language runtime, framework, server and operating system.
  • No documentation? No problem. Even when the original vendor has gone and nobody understands the system, we read the code, rebuild the documentation and propose a complete plan.
  • Lifetime warranty: if a defect turns up in anything we worked on, we fix it, with no end date for as long as your maintenance contract continues.

Not sure whether your Node.js is affected? Just ask.

We can check your version, apply the fix and plan the upgrade, even for systems with no documentation.

FAQ

I don't know whether we use Node.js.

Your developer or maintenance provider can tell you for certain. If you cannot reach them, we can find out for you from the source code and server details.

Will updating take our site or system offline?

There may be a few minutes to a few tens of minutes of downtime during the switch, but doing it at a quiet time keeps the impact small. Testing in a separate environment first is essential.

Can we keep running Node.js 20?

We don't recommend it. Node.js 20 reached end of support on 30 April 2026 and will not receive fixes like this one. New weaknesses found from now on will stay open.

How much will it cost?

It depends on the size and age of the system, so we assess it first and then quote. We explain the overall plan and cost in plain terms.

Related articles