Tevpro insights

Node.js Security Releases: What to Patch and Where Cloudflare Helps

Node.js has fixed high-severity flaws, including a Brotli decoder issue. Here is how to check deployed runtimes, rebuild containers, and use Cloudflare without mistaking it for a patch.

SecurityCloudflare

Key takeaways

  • Node.js fixed high-severity issues across its 22, 24, and 26 branches, including a Brotli decoder flaw that can permit remote code execution.
  • Update to at least 22.23.4, 24.22.1, or 26.12.1 for the branch you run. Rebuild containers and check the version in the live process; npm audit does not update Node itself.
  • Cloudflare can reduce some abusive web traffic, but its edge controls cannot fix the runtime or guarantee coverage for Node’s DNS, TLS, and decoder issues.

Node.js released security updates on October 21, 2026 for its supported 22.x, 24.x, and 26.x branches. The highest-severity fixes are rated high. One addresses a Brotli decoder out-of-bounds write that the Node.js project says can permit remote code execution (CVE-2026-111497). Teams running Node servers should check the version inside each deployed process or container, not only the version on a developer laptop.

Install at least Node.js 22.23.4, 24.22.1, or 26.12.1 for the corresponding branch, or obtain a vendor build with the fixes. Rebuild container images, deploy them, restart processes, and verify the version that is actually running. A dependency audit does not update the Node binary.

What the October release fixes

The Node.js advisory includes several high-severity issues: the Brotli decoder flaw; DNS resolution of names containing a NUL character (CVE-2026-105482); and TLS hostname-validation problems involving unusual IP-address representations (CVE-2026-105483 and CVE-2026-106069). It also lists medium- and low-severity fixes and dependency updates. The affected branches differ by issue, so use the advisory and the release notes for the branch you operate rather than assuming every application has the same attack path.

An advisory describes a vulnerability, not evidence that your service has been exploited. Whether a specific Node application is reachable through a vulnerable code path requires an application and deployment review. That uncertainty is a reason to verify exposure, not to postpone installing a security release.

Where to look first

Inventory the Node processes that handle production traffic: APIs, server-rendered web apps, background workers that parse untrusted data, and services inside containers. Record the running Node version and the deployed image digest for each. CI build jobs and static-site build stages matter too, but distinguish them from long-running server processes.

For images based on a moving tag such as node:22 or node:26-alpine, a patched upstream tag does not retroactively change an image you already built. Pull the updated base, rebuild and publish your application image, then verify the new image in the running deployment. A compose file or Dockerfile tells you what should be built, not which binary is currently running.

Check supported release lines and update any end-of-life installations to a supported branch. For managed hosting or Linux distribution packages, obtain the provider’s fixed-build or backport confirmation; a displayed version number alone may not tell the whole story.

What Cloudflare can and cannot do

If web requests pass through Cloudflare, managed WAF rules, custom rules, and rate limiting can help filter or slow some abusive traffic. Security Events can help operators review rule matches. Restricting direct access to the origin matters because requests that bypass Cloudflare bypass those edge controls too.

Do not treat an edge rule as proof that these Node.js flaws are blocked. Some of the advisory’s issues involve how Node processes DNS names, validates outbound TLS connections, or decodes data; a web WAF may never see the relevant operation. Even for incoming requests, edge filtering is a mitigation, not a replacement for a patched runtime.

A practical response

  • List the Node backed services and verify the actual version in every running environment.
  • Prioritize internet facing servers and applications that handle untrusted compressed data, then update the runtime to the fixed release for its branch.
  • Rebuild and redeploy container images; confirm the deployed image and running Node version after restart.
  • Review WAF and rate-limiting coverage where relevant, check for direct origin bypass, and watch for false positives.

The immediate decision is straightforward: find the Node binaries actually serving your applications and replace vulnerable builds. Keep edge controls in place as another layer, with clear limits.

Sources

Written by Rick Sterling

Why work with us

Why Tevpro?

Whether you’re a startup with a bold product idea or an established company seeking a stronger delivery partner, Tevpro delivers results. Our expert consultants specialize in building secure, scalable applications that simplify operations and drive real ROI.

FAQ

Node.js security update questions

Node.js lists 22.23.4, 24.22.1, and 26.12.1 as the October 21 security releases. Check your actual running version and vendor backports if you use a managed or distribution-provided build.