critical Known exploitedREV. 01

CVE-2026-111497Broccoli2Shell — Out-of-Bounds Write in the Google Brotli Decoder

An out-of-bounds write in the Google Brotli decoder lets crafted compressed data corrupt memory, causing a crash, memory disclosure or RCE. The decoder sits inside Node.js, Bun, PowerShell 7, Envoy, Istio and many other products, and attackers are exploiting it.

YOUR NEXT MOVE

Update Brotli and every product that bundles it to a fixed release, rebuild containers and bundled applications, then redeploy and restart services.

Read the risk

THE VITAL STATS
CVSS score
9.8/ 10
CVSS v3.1
EPSS probability
82.6%
Likelihood of exploitation
Attack complexity
Low
Conditions needed to exploit
Vendor score
9.2 (CVSS 4.0), source as of 2026-11-04
Known exploited
Yes — CISA KEV
CVE published
2026-10-22
Added to KEV
2026-10-27
CISA due date
2026-11-10
Exploit published
Yes
Confidence
high
Kill chain
initial access
MITRE ATT&CK
T1190
Severity
critical

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Public exploitYes, from a curated source as of 2026-11-04; the NVD record carries no exploit tag. Proof-of-concept exploits are on GitHub, and Imperva demonstrated remote code execution.

Also known asBroccoli2Shell, HTTP2Shell, Node2Shell, Brotli2Shell

AffectedGoogle Brotli 1.0.3 to before 1.0.10, Google Brotli 1.1.0 to before 1.1.1, Google Brotli 1.2.0 to before 1.2.1, Node.js 22.x, 24.x and 26.x, Node.js 20, 23 and 25 (end of life, unfixed), Bun, .NET, PowerShell 7, Envoy, Istio, Python brotli and brotlicffi, brotli4j, FFmpeg, Apache Arrow, ClickHouse, Chromium and Electron, Git for Windows, PHP Windows builds, Linux distribution packages

Attacker needsThe ability to supply crafted Brotli data that an application decompresses with an affected decoder.

Fixed inBrotli 1.2.1, Brotli 1.1.1, Brotli 1.0.10, Node.js 26.12.1, Node.js 24.22.1, Node.js 22.23.4, .NET 10.0.14, .NET 9.0.22, .NET 8.0.33

Behind the card

6 REFERENCES
Field-level provenanceTRACE THE SOURCES +

Which source supports each field, when it was retrieved, and who extracted it.

FieldsSourceRetrievedExtractorConfidence
cvss, exploitation.attack_complexity, published_at, referencesnvd.nist.gov2026-11-04scrty-crds-pipeline/0.1high
exploitation.known_exploited, exploitation.kev_added, exploitation.kev_duecisa.gov2026-11-04scrty-crds-pipeline/0.1high
epssapi.first.org2026-11-04scrty-crds-pipeline/0.1high
title, subtitle, summary, severity, remediation, mitre_attack, kill_chain, recommended_action, confidence, tags, exploitation.prerequisitesnvd.nist.gov2026-11-04claude-codehigh
exploitation.exploit_available, exploitation.exploit_overridehelpnetsecurity.com2026-11-04humanhigh
cvss_vendorrapid7.com2026-11-04humanhigh
aliases, affectedrapid7.com2026-11-04humanhigh
remediationrapid7.com2026-11-04claude-codehigh
aliases, affectedhelpnetsecurity.com2026-11-04humanhigh
remediationhelpnetsecurity.com2026-11-04claude-codehigh
aliases, affectedmicrosoft.com2026-11-04humanhigh
remediationmicrosoft.com2026-11-04claude-codehigh
aliases, affectedbleepingcomputer.com2026-11-04humanhigh
remediationbleepingcomputer.com2026-11-04claude-codehigh

Printing history

THE RECORD
  1. r1Initial base card

First printing. This card has not been reprinted since publication.