Brotli decompression flaw can let attackers crash or take over software
A widely used compression library can be tricked by a specially crafted compressed file or web response into corrupting memory. This can crash programs, leak data, or in some cases let an attacker run their own code.
| Severity | CriticalCVSS 9.2 of 10 |
|---|---|
| Being exploited? | YesConfirmed by CISA KEV, NVD, SecurityWeek, BleepingComputer · 27 Oct 2026 |
| Fix available? | Yes- pip brotli 1.2.1 - pip brotlicffi 1.2.1.0 - Brotli 1.0.10, 1.1.1, or 1.2.1 (per NVD guidance) - PHP Windows builds with the -1 suffix (includes Brotli 1.2.1; PHP runtime versions unchanged) - Node.js October 2026 security release for 22.x, 24.x, 26.x · since 25 Oct 2026 |
| How sure is this? | Official, 17 sourcesBacked by an official source |
How the attack works simplified
- 1Attacker sends crafted dataCompressed stream sent to a target
- 2Target decompresses itBrotli decoder processes the stream
- 3Memory overflow occursAdjacent decoder memory is corrupted
- 4Attacker gains controlData leak, crash, or code execution
- ResultAttacker may run code or steal memory
What happened
CVE-2026-111497 is an out-of-bounds write (buffer overflow) in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 through 1.2.0, on all platforms. A crafted Brotli-compressed stream can corrupt adjacent decoder memory.
Are you affected?
You are affected if you use Brotli 1.0.3 through 1.2.0 (as the pip packages brotli or brotlicffi, or Brotli libraries/binaries), including PHP Windows builds with the cURL extension and automatic HTTP response decompression enabled, or Node.js releases in the 22.x, 24.x, and 26.x lines that bundle the affected decoder.
| Package / product | Affected versions | Fixed in |
|---|---|---|
| brotli · pip | >= 1.0.3, < 1.2.1 | 1.2.1 |
| brotlicffi · pip | >= 1.0.3, < 1.2.1.0 | 1.2.1.0 |
What to do
- Update the Brotli library: pip brotli to 1.2.1 or later, pip brotlicffi to 1.2.1.0 or later, or Brotli to 1.0.10, 1.1.1, or 1.2.1
- Update PHP Windows builds to the -1 rebuild (8.2.35-1 or the matching -1 build for your branch) if you use the cURL extension
- Update Node.js to the fixed release from the October 2026 Node.js security release for your release line (22.x, 24.x, or 26.x)
- Check internet-exposed systems for signs of compromise, since exploitation is confirmed
Timeline
- 22 Oct 2026, 07:47 UTCPublicly disclosed
- 22 Oct 2026, 07:47 UTCReported by The Hacker News · The Hacker News
- 22 Oct 2026, 14:17 UTCReported by NVD · NVD
- 23 Oct 2026, 00:00 UTCReported by Debian DSA · Debian DSA
- 23 Oct 2026, 08:40 UTCReported by The Hacker News · The Hacker News
- 24 Oct 2026, 11:09 UTCReported by The Hacker News · The Hacker News
- 24 Oct 2026, 16:36 UTCReported by oss-security · oss-security
- 25 Oct 2026, 15:20 UTCWiz Research reported on it · Wiz Research
- 25 Oct 2026, 17:03 UTCMicrosoft MSRC reported on it · Microsoft MSRC
- 26 Oct 2026, 02:05 UTCReported by oss-security · oss-security
- 26 Oct 2026, 02:11 UTCReported by oss-security · oss-security
- 26 Oct 2026, 15:39 UTCBleepingComputer reported on it · BleepingComputer
- 26 Oct 2026, 16:27 UTCReported by BleepingComputer · BleepingComputer
- 26 Oct 2026, 16:40 UTCReported by oss-security · oss-security
- 26 Oct 2026, 17:01 UTCFortinet PSIRT reported on it · Fortinet PSIRT
- 26 Oct 2026, 17:26 UTCUbuntu Security reported on it · Ubuntu Security
- 26 Oct 2026, 17:45 UTCReported by The Hacker News · The Hacker News
- 26 Oct 2026, 18:37 UTCPalo Alto Networks reported on it · Palo Alto Networks
- 26 Oct 2026, 22:09 UTCSocket reported on it · Socket
- 27 Oct 2026, 10:03 UTCPHP reported on it · PHP
- 27 Oct 2026, 19:46 UTCCISA reported on it · CISA
- 27 Oct 2026, 19:51 UTCCISA KEV reported on it · CISA KEV
- 27 Oct 2026, 19:51 UTCConfirmed by CISA KEV
- 27 Oct 2026, 21:14 UTCReported by Ubuntu Security · Ubuntu Security
- 27 Oct 2026, 21:32 UTCCisco PSIRT reported on it · Cisco PSIRT
- 28 Oct 2026, 05:42 UTCReported by The Hacker News · The Hacker News
- 28 Oct 2026, 08:40 UTCSecurityWeek reported on it · SecurityWeek
- 28 Oct 2026, 10:46 UTCReported by BleepingComputer · BleepingComputer
- 28 Oct 2026, 20:36 UTCReported by Cisco PSIRT · Cisco PSIRT
- 29 Oct 2026, 14:34 UTCGitHub Advisory reported on it · GitHub Advisory
- 29 Oct 2026, 14:34 UTCFixed version published: brotli 1.2.1, brotlicffi 1.2.1.0 · GitHub Advisory
- 29 Oct 2026, 17:02 UTCReported by Ubuntu Security · Ubuntu Security
Sources 29 reports, oldest first
Official vendor, government CERT or advisory database
- NVD22 Oct 2026, 14:17 UTC
- Brotli: Out-of-bounds write in the Brotli decoder ("Node2Shell") also affects the PyPI Brotli packageGitHub Advisory · 22 Oct 2026, 15:32 UTC
- DSA-6582-1 brotli - security updateDebian DSA · 23 Oct 2026, 00:00 UTC
- CVE-2026-111497 Google: CVE-2026-111497 Buffer overflow vulnerability in the Brotli decoderMicrosoft MSRC · 25 Oct 2026, 14:00 UTC
- Multiple Node.js CVEsFortinet PSIRT · 26 Oct 2026, 07:00 UTC
- Updated PHP Windows builds for Brotli security fixPHP · 26 Oct 2026, 11:57 UTC
- USN-8956-1: Brotli vulnerabilityUbuntu Security · 26 Oct 2026, 15:54 UTC
- CVE-2026-111497 Portfolio Status: Impact of Brotli Vulnerability (CVE-2026-111497) on Palo Alto Networks Products (Severity: CRITICAL)Palo Alto Networks · 26 Oct 2026, 18:30 UTC
- Google Brotli Unchecked Return Value VulnerabilityCISA KEV · 27 Oct 2026, 00:00 UTC
- CISA Adds Two Known Exploited Vulnerabilities to CatalogCISA · 27 Oct 2026, 12:00 UTC
- USN-8956-2: Brotli vulnerabilityUbuntu Security · 27 Oct 2026, 21:14 UTC
- Vulnerabilities in node.js Affecting Cisco Products: October 2026Cisco PSIRT · 27 Oct 2026, 21:30 UTC
- Vulnerabilities in Node.js Affecting Cisco Products: October 2026Cisco PSIRT · 28 Oct 2026, 20:36 UTC
- USN-8958-1: .NET vulnerabilitiesUbuntu Security · 29 Oct 2026, 17:02 UTC
Security researchers research teams and mailing lists
- Re: Brotli CVE-2026-111497oss-security · 24 Oct 2026, 16:36 UTC
- Broccoli2shell: Everything You Need To Know About The Critical Brotli Decoder VulnerabilityWiz Research · 25 Oct 2026, 14:46 UTC
- Re: Brotli CVE-2026-111497oss-security · 26 Oct 2026, 02:05 UTC
- Re: Brotli CVE-2026-111497oss-security · 26 Oct 2026, 02:11 UTC
- Brotli CVE-2026-111497 and git-remote-httpsoss-security · 26 Oct 2026, 16:40 UTC
- eMudhra, Brotli, and the Long Tail of a Security FixSocket · 26 Oct 2026, 21:18 UTC
Security press established security newsrooms
- Node.js Brotli Decoder Bug Could Allow Remote Code Execution in All Supported VersionsThe Hacker News · 22 Oct 2026, 07:47 UTC
- Researchers Demonstrate Node2Shell RCE Exploit on Node.js Build Using Crafted Brotli DataThe Hacker News · 23 Oct 2026, 08:40 UTC
- Brotli Decoder Flaw Behind Node.js RCE Also Affects Bun, Python and Other Widely Used SoftwareThe Hacker News · 24 Oct 2026, 11:09 UTC
- Microsoft releases emergency .NET patches for critical Brotli flawBleepingComputer · 26 Oct 2026, 15:38 UTC
- Critical 'HTTP2Shell' Brotli vulnerability triggers emergency patchesBleepingComputer · 26 Oct 2026, 16:27 UTC
- PHP Issues Second Windows Security Update in Five Days to Fix Brotli Code Execution FlawThe Hacker News · 26 Oct 2026, 17:45 UTC
- Adobe Commerce PolyShell Attacks Breach Hundreds of Stores as Brotli Exploit Traffic EmergesThe Hacker News · 28 Oct 2026, 05:42 UTC
- CISA Warns of Node2Shell Exploitation as Honeypots Log Attack AttemptsSecurityWeek · 28 Oct 2026, 08:37 UTC
- CISA warns of hackers now exploiting critical Node2Shell flawBleepingComputer · 28 Oct 2026, 10:46 UTC
Technical details
- ID
- CVE-2026-111497 · ZR-2628e8e1 · ZR-29143f2a · ZR-cf08225e · ZR-609ec7d9 · GHSA-9v8h-qqgm-4m35
- CVSS
- 9.2 / 10
- EPSS
- 83% chance of exploitation within 30 days
- Disclosed
- 22 Oct 2026, 07:47 UTC
- On Zero Radar
- before the radar started
- Last change
- 29 Oct 2026, 20:46 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works