Node2Shell, also called HTTP2Shell, is a widely used name for CVE-2026-111497. The underlying flaw is an out-of-bounds write in the native Google Brotli decoder: specially crafted compressed input can cause the decoder to overwrite memory it does not own. Node.js disclosed the issue in its October 21, 2026 security release.

In affected Node.js applications, the dangerous path can be reached when attacker-controlled Brotli-compressed data is passed into decompression functions such as those exposed by node:zlib. Outcomes can include a process crash, memory disclosure or, depending on conditions and protections, arbitrary code execution. Because Brotli is also bundled or linked into other software, exposure is not confined to Node.js.

An installed Brotli library or a website that sends Brotli-compressed responses is not, by itself, proof that a remote attacker can trigger the flaw. A real exposure assessment must identify which decoder version runs, whether untrusted compressed data reaches it, and whether the application actually decodes that data. The presence of a public exploit or an advisory does not alone establish a breach of a particular system.

Apply vendor-fixed runtime and Brotli library updates, rebuild and redeploy containers and packaged dependencies, and verify the versions loaded by running processes. Where an affected decoder cannot yet be patched, prevent untrusted Brotli decompression until a suitable vendor mitigation is available. Investigate possible compromise separately from verifying that the patch is installed.