Websites · Mobile Apps · Web Apps & SaaS · AI
Home / Blog / Technology

Node.js October 2026 Security Release: Brotli Flaw CVE-2026-111497 and What to Update

Node.js fixed 10 vulnerabilities on 21 October 2026, including a high-severity Brotli bug. See fixed versions 22.23.4, 24.22.1 and 26.12.1.

Node.js October 2026 Security Release: Brotli Flaw CVE-2026-111497 and What to Update
Quick answer

On 21 October 2026 Node.js released 22.23.4, 24.22.1 and 26.12.1 to fix 10 vulnerabilities, four of them rated high. The most discussed is CVE-2026-111497, an out-of-bounds write in the bundled Brotli decoder that the project says can permit remote code execution. Update every Node.js 22, 24 and 26 install, then restart the processes. Node.js 20 and older no longer receive fixes, so move them to a supported line.

If your website, API or web app runs on Node.js, you have an update to schedule this week. On 21 October 2026 the Node.js project published a security release that fixes 10 vulnerabilities across all three supported release lines. Four are rated high. The one getting the most attention is a flaw in the Brotli decompression code that Node.js bundles, tracked as CVE-2026-111497.

This guide is written for business owners and the people who look after their software. It explains what changed, who should act, and what to do in what order. It does not include exploit details.

What to update to

Each supported line has one fixed version:

Release line Fixed version
Node.js 22.x 22.23.4
Node.js 24.x 24.22.1
Node.js 26.x 26.12.1

Node.js 20 and earlier are end of life and receive no fix, so any app still on them needs a move to a supported line. The Node.js project also notes that end-of-life versions are always affected when a security release is published.

The Brotli flaw in plain language

Brotli is a compression format. Node.js includes its own copy of the Brotli decoder and runs it whenever it decompresses Brotli data, either through the node:zlib module or automatically when code calls fetch() on a response sent with Brotli compression.

CVE-2026-111497 is an out-of-bounds write in that decoder. The Node.js project says it permits remote code execution and rates it high. According to The Hacker News, an app is exposed where it decompresses Brotli data that an attacker controls, such as a request body or a response fetched from another server.

What is known about real-world risk, as reported on 22 October 2026:

  • No exploitation in the wild had been reported.
  • A public proof of concept reached code execution only against a deliberately weakened test build. On a standard build its author reported a crash and a limited memory read.
  • The same upstream fix was released in Brotli 1.2.1, 1.1.1 and 1.0.10, so other software that bundles Brotli may also need an update.

That is reassuring, but it is no reason to wait. Proofs of concept improve quickly after publication.

The other high-severity fixes

Three more high-rated issues were fixed in the same release:

  • CVE-2026-106069 and CVE-2026-105483: TLS hostname checks could be bypassed when a server's IP address is written in an unusual form. The second affects 24.x and 26.x only. This matters for apps that connect to other services by IP address.
  • CVE-2026-105482: dns.resolve cut hostnames short at an embedded null character.

Among the medium-rated fixes, CVE-2026-106074 can make crypto.randomUUID() and crypto.randomInt() return the same values in every process when an app is built as a startup snapshot or single-executable application. If you rely on those values being unpredictable, this one matters.

What to do this week

  1. List every place Node.js runs. Servers, containers, build pipelines, serverless functions, internal tools and any app built by a past vendor.
  2. Check the version with node -v on each, and note which release line it is on.
  3. Update to 22.23.4, 24.22.1 or 26.12.1. Rebuild container images from a fresh base image rather than patching in place.
  4. Restart every process so it runs on the new version.
  5. Move off Node.js 20 and older. Treat them as unpatched.
  6. Ask your hosting provider whether managed runtimes (for example serverless or platform-as-a-service) have been updated, and when.
  7. Update software that bundles its own Brotli once its vendor publishes a fix.
  8. Put this in a routine. A monthly review of runtime versions is part of good website maintenance.

How this connects to this week's PHP news

Runtime-level bugs like this one live below your own code, so reviewing your application will not find them. Only updating the runtime does. The same lesson applied to the PHP flaws patched a day earlier, which we cover in our PHP2Shell patch guide. If you are choosing a stack for a new product, our notes on a tech stack for startups cover how to plan for updates from the start.

Need a hand finding and updating the runtimes behind your site or app? Talk to Susraj Tech.

Frequently asked questions

Which Node.js versions fix the October 2026 vulnerabilities?

Node.js 22.23.4, 24.22.1 and 26.12.1.

Is the Brotli flaw being exploited?

None had been reported as of 22 October 2026, per The Hacker News. Check the sources below for updates.

Do I need to restart after updating?

Yes. Running processes keep the old runtime until they are restarted or replaced.

Sources

Last reviewed 22 October 2026. This article is general security information, not a guarantee of protection. Details may change as the Node.js project and vendors publish more information.

Frequently asked questions

Which Node.js versions fix the October 2026 vulnerabilities?

Node.js 22.23.4, 24.22.1 and 26.12.1. Each supported release line has one fixed version, published with the 21 October 2026 security release.

What is CVE-2026-111497?

It is a high-severity out-of-bounds write in the Brotli decoder bundled with Node.js. The Node.js project describes it as permitting remote code execution. It affects the 22.x, 24.x and 26.x lines.

Is the Brotli flaw being exploited?

The Hacker News reported on 22 October 2026 that no exploitation in the wild had been reported, and that a public proof of concept achieved code execution only on a deliberately weakened test build. That can change, so patch now rather than wait.

Am I affected if my app never handles Brotli data?

The risk is highest where your code decompresses Brotli data an attacker can influence, for example a request body or a response fetched from another server. Because Node.js can decompress Brotli automatically in fetch(), the safest assumption is that you are affected until you update.

I run Node.js 20. Do I get a fix?

No. Node.js 20 and earlier have reached end of life and the project does not publish fixes for them. Plan a move to a supported release line.

Do I need to restart my app after updating Node.js?

Yes. A running process keeps the old runtime in memory. Rebuild your containers or restart your services so they start on the new version.

Written by the Susraj Tech team

We design and build websites, mobile apps, SaaS products and AI solutions. Have a project in mind? Tell us about it and we’ll send a clear, written quote.

Have an idea? Let’s build it.

Tell us what you need and we’ll reply with a clear, written quote. No pressure, no jargon.