CVE-2026-111497
Brotli: Out-of-bounds write in the Brotli decoder ("Node2Shell") also affects the PyPI Brotli package
Exploited in the wild
This vulnerability is on the CISA Known Exploited Vulnerabilities list, added 2026-10-27. Federal due date: 2026-11-10.
Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.
Impact
Google Brotli contains an unchecked return value vulnerability that allows a remote unauthenticated attacker to corrupt adjacent decoder state memory, disclose sensitive memory contents, cause a denial of service, or potentially execute arbitrary code using a crafted Brotli-compressed stream.
Affected packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| pip | brotli | >= 1.0.3, < 1.2.1 | 1.2.1 |
| pip | brotlicffi | >= 1.0.3, < 1.2.1.0 | 1.2.1.0 |
Affected products
| Vendor | Product | Affected versions |
|---|---|---|
| Brotli | from 1.0.3 before 1.0.10 from 1.1.0 before 1.1.1 from 1.2.0 before 1.2.1 | |
| Nodejs | Node.Js | before 22.23.4 from 23.0.0 before 24.22.1 from 25.0.0 before 26.12.1 |
| Python-Hyper | Brotlicffi | before 1.2.1.0 |
| Microsoft | .Net | from 8.0.0 before 8.0.33 from 9.0.0 before 9.0.22 from 10.0.0 before 10.0.14 Version 11.0.0 |
| Debian | Debian Linux | Version 12.0 |
| Istio | Istio | before 1.29.9 from 1.30.0 before 1.30.6 from 1.31.0 before 1.31.2 |
| Anthropic | Bun | before 1.4.4 |
| Envoyproxy | Envoy | before 1.37.8 from 1.38.0 before 1.38.6 from 1.39.0 before 1.39.3 |
| Tianocore | Edk2 | through 202608 |
| Woff2 | All versions | |
| Duckdb | Duckdb | through 2.0.0 |
| Clickhouse | Clickhouse | through 26.10.2.103 |
Weakness classification
References
- NVD record
- CVE.org record
- GitHub advisory
- CISA KEV catalog
- https://github.com/advisories/GHSA-9v8h-qqgm-4m35
- https://nvd.nist.gov/vuln/detail/CVE-2026-111497
- https://nodejs.org/en/blog/vulnerability/october-2026-security-releases#nodejs-brotli-decoder-out-of-bounds-write-permits-remote-code-execution-cve-2026-111497---high
- https://github.com/google/brotli/commit/0ed4268a4401abcb4472096340477cf4af7d1a2b
- https://github.com/google/brotli/commit/50a9b70a4d5e1443fc40927952276b68fffa83a0
- https://github.com/google/brotli/commit/b418fa81c48262a86a95332b0bc6d62c30aa78b6
- https://github.com/google/brotli/commit/da9806362874b9bd4b552a3af360b5d6347beb12
- https://github.com/google/brotli/releases/tag/v1.0.10
- https://github.com/google/brotli/releases/tag/v1.1.1
- https://github.com/google/brotli/releases/tag/v1.2.1
- https://github.com/pypa/advisory-database/tree/main/vulns/brotli/PYSEC-2026-4322.yaml
- https://github.com/pypa/advisory-database/tree/main/vulns/brotlicffi/PYSEC-2026-4323.yaml
- https://nodejs.org/en/blog/vulnerability/october-2026-security-releases
- https://opensourcemalware.com/blog/node2shell-affects-python
- https://pypi.org/project/Brotli
- https://pypi.org/project/brotlicffi
- https://www.cve.org/CVERecord?id=CVE-2026-111497
- https://github.com/dotnet/announcements/issues/494
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-111497
- https://www.aikido.dev/blog/node2shell-nodejs-brotli-rce-cve-2026-111497
- https://patchtheplanet.org/brotli
- https://lists.debian.org/debian-lts-announce/2026/10/msg00049.html
- https://github.com/andybalholm/brotli/releases/tag/v1.2.7
- https://ellio.tech/en/blog/node2shell-cve-2026-111497-rce-on-stock-nodejs-builds
- https://broccoli2shell.com