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.
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
- Node.js: October 21, 2026 security releasesnodejs.org
- Node.js 22.23.4 security releasenodejs.org
- Node.js 24.22.1 security releasenodejs.org
- Node.js 26.12.1 security releasenodejs.org
- Cloudflare Managed Rulesdevelopers.cloudflare.com
- Cloudflare rate limiting rulesdevelopers.cloudflare.com
- Cloudflare: Protect your origin serverdevelopers.cloudflare.com
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.


