Image: tenable.com · rights & removal
Executive Summary
A critical vulnerability, CVE-2026-111497 (also known as Brotli2Shell), affects Google's Brotli decoder library, specifically due to an out-of-bounds write flaw scored 9.2 by CVSSv4.0. The risk is present in any application that decompresses attacker-controlled data using a vulnerable instance of the decoder, impacting software across Node.js, .NET, Bun, Envoy Proxy, Istio, Python HTTP clients, and PHP for Windows. While patches are available for core components like Google Brotli (fixed versions 1.0.10/1.1.1/1.2.1), deployment readiness varies significantly; embedded libraries in applications require specific fixed releases, while OS-level libraries update upon restart.
The potential impact ranges from process crashes and memory leaks to remote code execution. Exploitation attempts have been reported by threat intelligence firms shortly after public disclosure on October 21, leading CISA to add the vulnerability to its KEV catalog on October 27. Defense strategies focus on immediate mitigation—such as blocking `Content-Encoding: br` requests at proxies or disabling Brotli filtering in Envoy/Istio—while organizations race to update all affected software stacks, noting that some older Node.js lines lack fixed releases.
Facts Only
CVE-2026-111497 is an out-of-bounds write vulnerability in Google's Brotli C decoder library.
Google scored the flaw 9.2 under CVSSv4.0.
Public proofs-of-concept (PoCs) are available for the vulnerability.
Software affected includes Node.js, .NET, Bun, Envoy Proxy, Istio, Python HTTP clients, and PHP for Windows.
CISA added CVE-2026-111497 to its KEV catalog on October 27.
Google committed the upstream fix to the Brotli source repository on February 27.
Node.js publicly disclosed the vulnerability on October 21, concurrent with Google releasing fixed Brotli versions.
Tenable's RSO team compiled information regarding Brotli2Shell.
Brotli instances bundled within applications retain flaws until a specific application release is installed.
ELLIO reported an exploitation attempt targeting Node.js 24.22.0 on x86-64 on October 26.
Full Take
The prevailing narrative centers on the operational urgency driven by severe technical risk—a high CVSS score coupled with confirmed exploitation attempts targeting specific software versions (Node.js, etc.). The central tension lies between the availability of patches for core libraries and the fragmented reality of how these libraries are bundled, embedded, or inherited across diverse ecosystems (.NET vs. Node.js vs. applications bundling their own Brotli copy). This highlights a persistent industry friction point: reliance on upstream fixes versus the complex supply chain maintenance required by downstream implementers.
The underlying assumption being tested here is that remediation can be achieved via version control alone. The source material complicates this, detailing scenarios where mere patching of a system library fails an application running its own internal decoder copy—a failure mode tied directly to architectural dependency layering rather than code logic alone. This echoes historical patterns in software supply chain compromise where systemic friction (the difficulty of updating every single compiled artifact) creates persistent windows of vulnerability even after initial disclosure. The high-stakes framing—KEV catalog inclusion, immediate exploitation reports—is designed to drive rapid adoption toward the provided fix versions.
Patterns detected: none
The effectiveness of mitigation relies on accurately mapping a known universal flaw (the decoder) onto every possible ingress point in operational technology stacks; this requires granular inventorying beyond mere software version checks. If many organizations rely on opaque, composite systems that do not clearly delineate which component holds the vulnerable Brotli instance, their exposure profile remains uncertain even when they believe they are "patched." What does the current urgency signal about organizational risk preparedness—is it reactive firefighting, or is it evidence of mature defensive architecture designed for dependency volatility?
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.
