Skip to content
Version Check · CVE-2026-111497

Node2Shell Checker.

A flaw in the Brotli decoder bundled with Node.js can write out of bounds and lead to remote code execution or a crash. Node.js fixed it in v22.23.4, v24.22.1 and v26.12.1. Paste your Node.js version and get a clear answer in a minute.

Atlas compares the version you type with the Node.js advisory. It never contacts your server, so nothing about your site leaves your side. Run node -v where the app runs, or docker run --rm <image> node -v for a container.

Try

Why Node2Shell Matters.

A Runtime Flaw Reaches Every App On It

Node2Shell (CVE-2026-111497) sits in the Brotli decoder bundled with Node.js, not in one package. A malformed stream can make it write out of bounds, which Node.js says may lead to remote code execution or denial of service. Every app on an unpatched runtime shares the exposure.

Express 5 Reads Brotli By Default

Express 5 apps, and NestJS 11 which runs on them, decompress Content-Encoding: br request bodies in their default body parsers. One crafted request can reach the decoder before any route code runs. Express 4 turns br away with a 415, but still needs the runtime upgrade.

Fixed On 21 October 2026, With Public PoCs

Node.js shipped v22.23.4, v24.22.1 and v26.12.1, and Node.js 20.x and older get no fix. Public proof-of-concept code exists and gives a crash and a limited memory read on standard builds. No in-the-wild exploitation had been reported at time of writing, so the window to upgrade is now.

A Version Check Is A Certain Answer

The version number decides whether a runtime has the fix. Paste it and the answer is firm: vulnerable, or not affected. A tag that moves, like node:lts, gets no verdict until you give the real version.

How The Check Works.

  1. 01

    Get Your Version

    Run node -v where the app runs, or docker run --rm <image> node -v for a container. A pinned image tag such as node:22.23.4-alpine works too.

  2. 02

    Paste It In

    Add the Express version from npm ls express if you want to know how easily the bug is reached. The Express field never changes the Node.js verdict.

  3. 03

    Read The Verdict

    Anything older than 22.23.4, 24.22.1 or 26.12.1 needs the upgrade, and end-of-life lines get no fix at all. A version at or above the fix is not affected.

Why Atlas Checks Your Version Instead Of Scanning Your Server.

Telling a patched server from an unpatched one from the outside would mean sending the malformed data that triggers the bug, and that can crash or corrupt an unpatched server. Atlas never sends exploit traffic to anyone's server. The version number gives a certain answer in one minute, and nothing about your site leaves your side.

FAQ

Common Questions.

One Site Checked. See Your Whole Edge.

This tool checks one runtime version. The Brandefense platform inventories every internet-facing system you run, flags new CVEs as they land, and keeps watch over your external attack surface without a break.

Request A Demo