The vulnerability nicknamed "Node2Shell" — now more accurately "HTTP2Shell" — is a textbook demonstration of monoculture risk in software infrastructure. A single compression library, Google's Brotli, is bundled into virtually every HTTP stack on earth. When an out-of-bounds write was found in its decoder, the blast radius wasn't one language or one framework. It was everything. The technical root cause sits in DecodeBlockTypeAndLength(), which handles block switches in the Brotli stream. In vulnerable versions, the function returns a plain boolean where BROTLIFALSE can mean either "this stream is malformed" or "I need more input." Callers cannot distinguish the two, and on the fast path the return value is discarded entirely. A crafted stream can force a block switch that cannot succeed, leading to an out-of-bounds write that enables memory corruption, data leakage, process crashes, or arbitrary code execution. The CVSS v4.0 score is 9.2 — Critical. OpenAI discovered this vulnerability in February 2026 and reported it as unauthenticated remote code execution that works bidirectionally: a malicious client can compromise an unpatched server, and a malicious server can compromise an unpatched client accepting compressed responses. The root cause was fixed in the Brotli source at the time — Google committed the fix as commit 0ed4268 — but it was not recognized as a security issue. No release shipped with the fix until now, meaning every downstream project that bundles Brotli had to independently discover it was exposed. The disclosure timeline compressed dangerously. Node.js disclosed on Wednesday October 21st. Python followed on Thursday. By Friday October 23rd, the scope had expanded to C++, libbrotli, Bun, Envoy, Istio, curl/libcurl, and an unknown number of other HTTP servers, proxies, gateways, and clients. Patches are now available for the major platforms — Node.js 22.23.4/24.22.1/26.12.1, Brotli 1.2.1, Python Brotli 1.2.1, brotlicffi 1.2.1.0, Bun 1.4.4, Envoy 1.40.0/1.39.3/1.38.6/1.37.8, Istio 1.29.9/1.30.6/1.31.2 — but advisory databases have not yet mapped the CVE to PyPI packages, so pip-audit, Dependabot, and Safety will not flag vulnerable versions. The mitigation guidance for those who cannot immediately upgrade is revealing about how deeply Brotli is embedded: uninstall both Brotli and brotlicffi from Python environments, strip "br" from Accept-Encoding headers, reject incoming Content-Encoding: br at the proxy layer, and understand that changing Accept-Encoding alone is insufficient because a malicious server can send Brotli regardless of what the client advertises. Apache and Nginx do not decode Brotli by default, which is the only structural defense in the stack. The Python ecosystem exposure is particularly wide. Brotli has 82.8 million downloads on PyPI, and HTTP clients like requests, httpx, and aiohttp load the vulnerable packages automatically when present. These are transitive dependencies — many teams won't know they're exposed until they audit their lock files. The gap between vulnerability disclosure and scanner coverage is a live window of undetected risk. This is what happens when the entire internet's compression layer depends on a single C library bundled N different ways into N different runtimes with no coordinated vulnerability process. The fix existed for eight months before anyone realized it was a security fix. The monoculture didn't just create the blast radius — it created the disclosure chaos.