Home / Blog / Node2Shell Brotli Flaw Triggers Patching Across Microsoft,…
Tech News

Node2Shell Brotli Flaw Triggers Patching Across Microsoft, Node.js, Python

Microsoft, Node.js, and Python maintainers patched a critical Google Brotli flaw tracked as CVE-2026-111497 that enables unauthenticated remote code execution.

By Dillip Chowdary β€’ Oct 26, 2026 β€’ Source: SecurityWeek

Node2Shell Brotli Flaw Triggers Patching Across Microsoft, Node.js, Python

Google, Microsoft, the Node.js project, and open-source maintainers across the software ecosystem have rolled out critical security patches to address a severe vulnerability in the Brotli data compression library. Tracked as CVE-2026-111497 and dubbed Node2Shell, the flaw stems from an out-of-bounds write in the Google Brotli decoder with a critical CVSS v4 score of 9.2. According to SecurityWeek's report, unauthenticated attackers can supply malformed compressed inputs to induce memory corruption, process crashes, sensitive data disclosure, or arbitrary code execution.

This analysis details the technical origins of the flaw, downstream vendor patches, and remediation steps required to secure exposed systems. It is written for software architects, systems administrators, DevOps engineers, and security analysts responsible for services processing compressed web traffic. Readers will find comprehensive version listings for patched Microsoft, Node.js, and Python software, verified details on laboratory code execution demonstrations, and an accounting of downstream data projects that bundle unpatched copies of the decoder.

Node2Shell Brotli Flaw Triggers Patching: what actually changed

The underlying vulnerability affects Google Brotli decoder versions 1.0.3 through 1.2.0, originating from an out-of-bounds write defect that corrupts internal memory during decompression. Maintainers resolved the issue by issuing patched Brotli library versions 1.0.10, 1.1.1, and 1.2.1. The discovery stemmed from red-teaming exercises conducted by OpenAI Codex Security, who alerted Brotli developers and dependent projects. OpenAI disclosed that the root-cause bug was actually fixed in the Brotli source code in February, but maintainers did not recognize it as a security vulnerability and published no subsequent release until now.

Software maintainers throughout the community mobilized updates to incorporate the corrected decoder routines. The Node.js project patched its release lines last week, warning that malformed input pushes data beyond buffer boundaries. Maintainers of the Bun runtime, Envoy proxy, and Istio service mesh deployed companion updates to secure their networking layers. In Python, maintainers updated two central PyPI packages that bundle the native decoder, releasing Brotli version 1.2.1 and brotlicffi version 1.2.1.0 to eliminate the out-of-bounds write condition for applications decompressing incoming web streams.

Node2Shell Brotli Flaw Triggers Patching: how it works

Node2Shell Brotli Flaw Triggers Patching Across Microsoft, Node.js, Python
Illustration Β· Pexels

Exploitation occurs when an application passes untrusted compressed data into an affected Google Brotli decoder. During decompression, crafted stream parameters force the decoder to write data beyond the allocated limits of its internal buffer. This out-of-bounds write corrupts adjacent memory, enabling several severe failure modes. As outlined by the Node.js project, the resulting memory corruption can destabilize the host application process into a crash, leak private memory contents across system boundaries, or allow an unauthenticated remote attacker to gain control of execution and execute arbitrary code.

Any software architecture passing untrusted data into an unpatched decoder is exposed. Advisory guidance from OpenAI's Patch the Planet initiative warned that attack vectors include compressed HTTP request bodies, responses fetched from untrusted servers, and compressed files. Security firm Imperva demonstrated code execution on the official Node.js 24.22.0 Linux arm64 container image. Researchers sent payloads in server responses and in HTTP request bodies processed by Express 5 or body-parser 2. While Imperva noted execution did not succeed on every attempt and withheld its exploit, the test proved code execution in container environments.

Advertisement

Tech Pulse Daily

Get tomorrow's pulse first

Join engineers who read Tech Pulse before stand-up. Free, weekday mornings.

Node2Shell Brotli Flaw Triggers Patching: why it matters now

Brotli is an established web standard embedded across cloud runtimes, reverse proxies, and web servers to compress network traffic. Because downstream projects routinely bundle native copies of the Google decoder rather than relying on dynamic operating system libraries, fixes do not propagate automatically through standard package managers. The risk is magnified by the eight-month gap between the silent February source fix and the formal vulnerability disclosure. This disconnect left enterprise deployments and popular framework packages operating with critical memory corruption defects across public network interfaces without administrative awareness.

Severity classifications reflect substantial operational risk despite differing metrics. Google assigned CVE-2026-111497 a CVSS v4 score of 9.2, placing it in the critical category due to remote code execution risks. Microsoft evaluated the flaw under CVSS v3.1 with a base score of 8.1 as an elevation of privilege issue, rating it critical for .NET and Visual Studio, important for PowerShell, and assigning an exploitability assessment of Exploitation More Likely. While some researchers argue the defect only enables denial-of-service attacks, Imperva confirmed that production container images remain vulnerable under specific memory configurations.

Node2Shell Brotli Flaw Triggers Patching: who is affected

The vulnerability spans an extensive matrix of enterprise environments and production runtimes. On October 25, Microsoft published updates across its ecosystem, patching .NET runtime versions 8.0.33, 9.0.22, and 10.0.14, alongside .NET 11 Release Candidate 3. Microsoft also patched Visual Studio 2019, 2022, and 2026, as well as PowerShell versions 7.4, 7.5, and 7.6. In web environments, Node.js applications and Python services relying on the Brotli or brotlicffi PyPI packages are exposed when decompressing untrusted user requests. Networking deployments utilizing Envoy or Istio also required rapid patching to protect internal routing layers.

Beyond primary application runtimes, several major open-source tools bundling their own copies of the Brotli decoder remain unpatched. A public dependency tracker identifies DuckDB, Apache Arrow, 7-Zip-zstd, p7zip, and EDK II as projects containing vulnerable decoder code. Maintainers cautioned that their list is incomplete and that specific configurations might not expose the vulnerable decoding logic. Nevertheless, embedded decoders across analytical databases, file utilities, and firmware components represent significant supply chain exposure, leading researchers to coin alternative monikers including HTTP2Shell and Broccoli2Shell as affected software emerged.

Node2Shell Brotli Flaw Triggers Patching: what to watch

Remediating Node2Shell requires comprehensive operational procedures rather than isolated package upgrades. Simply updating libraries on a host machine leaves active workloads unprotected, because running processes continue executing vulnerable decoder code resident in system memory. Engineering teams must restart affected application services and rebuild base container images on top of patched runtime layers. System administrators managing container registries must audit existing images, deprecate builds incorporating vulnerable Node.js or .NET releases, and confirm that all staging and production clusters deploy updated base images containing verified Brotli decoders.

Security operations teams should monitor network ingress points for anomalies in compressed HTTP traffic while tracking remediation across third-party dependencies. Although security firms report no exploitation in the wild, public proof-of-concept exploits on GitHub and confirmed laboratory code execution on arm64 Linux builds will attract threat actors seeking weaponized techniques. Organizations must monitor patch releases for analytical libraries including Apache Arrow and DuckDB, audit third-party utilities that unpack external archives, and enforce strict payload validation on endpoints accepting compressed request streams.

Developer Action Items

  • ☐ Inventory whether OpenAI / Google / Microsoft runs in prod, CI, staging, or on laptops before you debate severity.
  • ☐ Pull the vendor advisory for CVE-2026-111497 and patch from that page β€” not from a social recap.
  • ☐ If you cannot patch today, isolate the service, rotate tokens that sat on the affected surface, and raise the logging floor.
  • ☐ Record the decision and residual risk so the next on-call does not re-litigate whether you are exposed.

Node2Shell Brotli Flaw Triggers Patching FAQ

What is the Node2Shell vulnerability tracked under CVE-2026-111497?

It is an out-of-bounds write flaw in Google's Brotli decoder affecting versions 1.0.3 through 1.2.0 that carries a critical CVSS v4 score of 9.2. Specially crafted compressed inputs can corrupt memory, cause denial-of-service crashes, leak data, or allow unauthenticated remote code execution.

Which software platforms and runtimes have released patches for Node2Shell?

Patches have been issued for Node.js, Bun, Envoy, Istio, and Python packages Brotli 1.2.1 and brotlicffi 1.2.1.0. Microsoft also released updates for .NET runtime versions 8.0.33, 9.0.22, 10.0.14, and .NET 11 RC3, alongside Visual Studio 2019, 2022, 2026, and PowerShell 7.4 through 7.6.

Has code execution been demonstrated in practical environments?

Security firm Imperva demonstrated code execution on the official Node.js 24.22.0 Linux arm64 container image using payloads delivered via server responses or Express 5 and body-parser 2 request bodies. No active exploitation in the wild has been reported so far.

What actions are required to remediate the vulnerability?

Administrators must upgrade to patched runtimes and packages, rebuild all container images based on updated parent layers, and restart affected services so running processes do not continue executing vulnerable in-memory code.

Sources

Dillip Chowdary

Author

Dillip Chowdary

Writes Tech Bytes coverage of AI, engineering, and the tools that actually ship. Editor of Tech Pulse Daily.

Related on Tech Bytes

Advertisement

5-min tech signal

Weekday briefing for engineers who skip the noise.

No spam Β· Unsubscribe anytime

Advertisement

✈️ CareerPilot

Your AI job-search copilot

Match your resume against live Ashby, Greenhouse & Lever openings β€” fit scores, job-specific resume optimization and email alerts.

Find matching jobs β†’

Free Tools

Browse all tools β†’