Skip to content

Image: tenable.com · rights & removal

Executive Summary

A critical vulnerability, CVE-2026-111497, named Brotli2Shell, has been identified within Google's Brotli decoder library and scored 9.2 on CVSSv4.0. This out-of-bounds write flaw allows an attacker to potentially achieve remote code execution by compelling an application to decompress specially crafted Brotli data. The risk extends across numerous software stacks, including Node.js, .NET, Envoy Proxy, Istio, Python HTTP clients, and PHP for Windows, contingent upon whether the software utilizes a vulnerable decoder instance.
Patches are available for major components, but remediation complexity varies; some applications require rebuilding or redeploying to incorporate fixes, while others rely on system-level updates. While public proofs-of-concept exist, independent analysis from ELLIO and Imperva suggests exploitation reliability is difficult and highly dependent on tuning the exploit to the specific target build, indicating that widespread automated weaponization may be constrained. CISA has added this vulnerability to its KEV catalog, signaling immediate urgency for affected entities.

Facts Only

CVE-2026-111497 is an out-of-bounds write vulnerability in Google's Brotli decoder library.
Public proofs-of-concept (PoCs) are available on GitHub.
Software affected includes Node.js, .NET, Bun, Envoy Proxy, Istio, Python HTTP clients, and PHP for Windows.
The vulnerability allows for a process crash up to potential remote code execution and memory leaks when processing crafted Brotli data.
Google scored the flaw 9.2 under CVSSv4.0.
Node.js publicly disclosed the flaw on October 21; Google committed the upstream fix on February 27.
CISA added CVE-2026-111497 to its KEV catalog on October 27.
ELLIO reported observing an exploitation attempt against Node.js 24.22.0 on x86-64 on October 26.
Mitigations include blocking requests marked Content-Encoding: br at proxies and disabling Brotli decoding in HTTP clients.
Applications using bundled, rather than system, copies of the decoder require an application-level patch to be fixed.

Full Take

The narrative presented functions primarily as a high-urgency technical advisory interwoven with vendor marketing messaging, given the promotion of Tenable One and its research findings. The strength of this presentation lies in its detailed breakdown of remediation paths across diverse ecosystems—a necessary complexity when dealing with fundamental library vulnerabilities that propagate widely. By naming multiple potential exploit chains (Node2Shell, HTTP2Shell), the piece attempts to establish comprehensive threat coverage for readers facing disparate technologies.
However, a subtle pattern emerges where high technical sophistication is used to reinforce perceived risk and drive platform adoption. The detailed discussion of exploitation difficulty—citing ELLIO’s tuning requirements versus successful lab attempts—serves to temper panic while simultaneously underscoring the danger of running outdated software, thus justifying immediate patching or defensive investment. Furthermore, the article sets up a soft binary between "unpatched reliance on internal libraries" versus "adopting vendor-vetted solutions," leveraging technical uncertainty as an opportunity for solution promotion.
The core paradigm at play is the normalization of ubiquitous infrastructure risk: fundamental components (like Brotli) used across all layers of the modern internet stack are revealed to harbor exploitable weaknesses. This echoes historical vulnerability patterns where foundational cryptographic or compression libraries become vectors for catastrophic impact, forcing a costly cycle of deep dependency auditing. The cost burden shifts disproportionately to application owners who must manage fixes across disparate versions and bundles rather than relying on a single patch point.
What critical architectural assumption is being maintained here—that the decentralized nature of software dependencies (e.g., each project bundling its own Brotli copy) can be effectively managed in an operational environment? How does the high bar for exploit reliability (ELLIO’s tuning requirement) change the risk calculus when weighed against the potential impact (RCE)? What specific third-party auditing standards should organizations use to validate that their dependency trees are not creating "hidden backdoors" of technical debt like this one?
Patterns detected: ARC-0043 Motte-and-Bailey
Autonomy check: No autonomy signals.

From the original · Tenable Blog

Researchers have demonstrated remote code execution through CVE-2026-111497, an out-of-bounds write in Google's Brotli decoder library, and public proofs-of-concept (PoCs) are available. Software that uses the decoder includes Node.js, .NET, Bun, Envoy Proxy, Istio, Python HTTP clients and PHP for Windows.
Read the full story at tenable.com

Sentinel unavailable

The automated check of the source article's wording did not complete, so no result is shown.

This looks only at the wording of the original source article, not at this page's AI-written sections. A small local AI model made this estimate. It has not been checked against known human and machine texts, so treat it as provisional. It cannot show who wrote an article.

Brotli2Shell: Frequently asked questions for Google Brotli decoder vulnerability (CVE | Huntaegis