Tech Start-ups & Stories

Brotli flaw behind Node2Shell spreads: Microsoft rushes .NET patches, Python affected

By Karan BansalTech Startups Correspondent, Peepals Tech
WhatsAppX
Representative image: computer code on screen

Representative image: LUNEMax / Pixabay

The Brotli decoder flaw CVE-2026-111497, first seen in Node.js, also hits .NET, Python packages and Envoy; Microsoft issued emergency patches on October 25, 2026.

What Happened

A serious security flaw in Brotli, Google's widely used data-compression library, has turned out to affect far more software than Node.js, where it was first reported as "Node2Shell". Microsoft released emergency out-of-band updates for .NET on Sunday, October 25, 2026, because .NET uses its own copy of the Brotli decoder, and security researchers have confirmed that Python packages and the Envoy and Istio networking tools are also affected when Brotli decompression is switched on. Japan's computer emergency response team, JPCERT/CC, and its IT agency IPA issued an advisory on October 26. The flaw, tracked as CVE-2026-111497, is now also being called "HTTP2Shell", although it is a bug in the Brotli decoder, not in the HTTP/2 web protocol.

Key Facts

  • The flaw: an out-of-bounds write in Google's Brotli decoder, tracked as CVE-2026-111497; it can allow remote code execution, meaning an attacker could run their own code on an affected server.
  • Severity: rated 9.2 out of 10 on the CVSS v4.0 scale by Google, according to reports.
  • Affected Brotli versions: 1.0.3 to 1.2.0; fixed in Brotli 1.0.10, 1.1.1 and 1.2.1.
  • Node.js: versions 22, 24 and 26 before 22.23.4, 24.22.1 and 26.12.1 are affected; Node.js 20, 23 and 25 are end-of-life and will not get fixes.
  • Other software: Microsoft's .NET (emergency updates on October 25), Python's Brotli package (fixed in 1.2.1) and brotlicffi (fixed in 1.2.1.0), the Bun runtime (fixed in 1.4.4), and Envoy and Istio with Brotli decompression enabled.
  • Linux distributions including Debian, Alpine, Amazon Linux 2023 and Ubuntu have published patched packages, some as backports with older-looking version numbers.
  • Advisory: JPCERT/CC and IPA published JVNVU#97400824 on October 26, 2026.
  • Researchers have also used the names Node2Shell and Broccoli2Shell for the same bug.

Why It Matters

Brotli is a compression format that makes web pages and files smaller so they load faster. Browsers and servers use it all the time, which is why a flaw in its decoder, the part that unpacks compressed data, has spread across so many products. When software unpacks data sent by a stranger on the internet, a bug in that step can let a carefully crafted file overwrite memory it should not touch, and in the worst case let the attacker take control.

The new names reflect how far the problem reaches. It is not one product's bug but a shared component used inside web servers, application frameworks and cloud networking tools. Companies that patched only Node.js last week may still be exposed through .NET applications, Python services or Envoy proxies. Security teams therefore need to search their whole software stack, including libraries bundled inside other software, rather than fix a single product.

For India's start-ups and IT services companies, which run large numbers of web applications on Node.js, Python and .NET, the practical task is an audit. Teams should list every service that accepts Brotli-compressed data, update the runtime or library to a fixed version, and replace end-of-life versions of Node.js that will never be patched. Where an immediate update is not possible, researchers suggest rejecting Brotli-compressed request bodies at the network edge and switching off automatic decompression in services that fetch content from addresses an attacker could choose.

SoftwareFixed version or action
Brotli library1.0.10, 1.1.1 or 1.2.1
Node.js22.23.4, 24.22.1 or 26.12.1; migrate off 20, 23 and 25
Python Brotli / brotlicffi1.2.1 / 1.2.1.0
Bun1.4.4
.NETMicrosoft's out-of-band updates of October 25
Envoy and IstioPatch, or disable Brotli decompression

Impact

Short-term: Organisations running affected software must patch quickly, since detailed write-ups of the bug are now public. Cloud and hosting providers are pushing updates, but applications that bundle their own copies of Brotli may need separate fixes.

Long-term: The episode is another reminder of the risk in widely shared open-source components, where one bug can ripple through thousands of products, and of the cost of running software versions that no longer receive security updates.

Who is affected: Developers and security teams using Node.js, .NET, Python, Bun, Envoy or Istio; start-ups and enterprises running web services; and cloud providers.

Key Takeaway

The Brotli decoder flaw first seen in Node.js reaches across .NET, Python and cloud networking tools, so teams need to patch every place Brotli runs, not just one product.

Questions and Answers

What is HTTP2Shell?

HTTP2Shell is a nickname for CVE-2026-111497, a flaw in Google's Brotli decompression library. It is the same bug earlier called Node2Shell, and it is not a flaw in the HTTP/2 protocol itself.

Which software is affected by the Brotli flaw?

Brotli versions 1.0.3 to 1.2.0 and software that uses them, including supported Node.js versions before the latest patches, .NET, Python's Brotli and brotlicffi packages, Bun, and Envoy and Istio with Brotli decompression enabled.

How do I fix the Brotli vulnerability?

Update to a fixed version, such as Brotli 1.2.1, Node.js 22.23.4, 24.22.1 or 26.12.1, Python Brotli 1.2.1, or Microsoft's .NET updates of October 25, and replace end-of-life Node.js versions.

What if I cannot patch immediately?

Researchers suggest blocking Brotli-compressed request bodies at the network edge and turning off automatic decompression where services fetch content from addresses an attacker could control.

Disclaimer: Prepared by the Peepals newsroom from publicly available sources with AI assistance. Information is accurate to the best of our knowledge at the time of publication and may change. Images may be representative. Not professional advice. Report an error via our contact page.

By Karan Bansal, Tech Startups CorrespondentCovers Tech Start-ups & Stories and more for Peepals Tech. All stories by Karan Bansal

Get the day's stories in your inbox

Peepals Weekly: the week decoded, free. One email a week, unsubscribe in one click.

Karan Bansal is a pen name of the Peepals Global Editorial Team, which researches, fact-checks and publishes every story. The portrait is an illustration.

More from Peepals Tech

The week's top stories, in your inbox. Free.

The most important, fact-checked stories from all seven publications, once a week.