[TLP:CLEAR] Google Brotli opravuje 1 kritickú zraniteľnosť
Google Brotli verziami 1.0.10, 1.1.1 a 1.2.1 opravuje 1 kritickú zraniteľnosť [1]. V prípade, že aktualizácia nie je možná, odporúča sa na úrovni WAF/proxy blokovať prichádzajúce požiadavky s hlavičkou Content-Encoding: br [2]. V Pythone môžu byť balíky Brotli/brotlicffi stiahnuté nepriamo cez závislosti HTTP klientov a skenery ich nemusia identifikovať; ako dočasné riešenie sa odporúča ich odinštalovať, vďaka čomu klienti automaticky prejdú na gzip a deflate [2]. Aktívne zneužívanie zatiaľ nebolo hlásené, ale objavili sa neoverené PoC [3]. Ďalšie podrobnosti, vrátane príkazov na kontrolu verzií populárnych balíkov/nástrojov s brotli je možné nájsť na [2]. Jednotlivé vydania Linux distribúcií a ich opravené verzie: Ubuntu [4]: brotli: čaká na vyhodnotenie vo všetkých verziách node.js: zraniteľný len pre verziu Focal, zatiaľ nebola vydaná opravená verzia Debian [5]: brotli: bookworm (security) - 1.0.9-2+deb12u1 trixie (security) - 1.1.0-2+deb13u1 sid - 1.2.0-4.1 python-brotlicffi: sid - 1.2.1.0+ds-1 nodejs: Pre vydania bookworm, trixie, forky a sid zatiaľ nebola vydaná opravená verzia Red Hat [6]: Žiadny z dotknutých Red Hat produkov zatiaľ nemá opravy, okrem Red Hat Hardened Images (brotli-main) - RHSA-2026:87420 Populárne projekty, ktoré knižnicu Brotli používajú a ich opravené verzie: Node.js [7] - 22.23.4, 24.22.1 a 26.12.1 Bun [8] - 1.4.4 .NET [9] - 8.0.33, 9.0.22, 10.0.14 a 11.0.0-rc.3.26522.148 Envoy [10] - 1.36.12, 1.37.8, 1.38.6, 1.39.3 a 1.40.0 Istio [11] - 1.29.9, 1.30.6 a 1.31.2 Python Brotli [12] - 1.2.1 Python brotlicffi [13] - 1.2.1.0
Neautentizovanému vzdialenému útočníkovi je pomocou špeciálne vytvoreného dátového toku komprimovaného algoritmom brotli, umožnené narušiť pamäť stavu dekodéra, odhaliť citlivý obsah pamäte, spôsobiť DoS alebo spustiť ľubovoľný kód [1].
Zraniteľnosť sa nachádza v produktoch:
- Google Brotli vo verziách (>=1.0.3 AND <1.0.10) OR (>=1.1.0 AND <1.1.1) OR (>=1.2.0 AND <1.2.1)
- Node.js vo verziách (>=22.0 AND <22.23.4) OR (>=24.0 AND <24.22.1) OR (>=26.0 AND <26.12.1)
- .NET vo verziách (>=8.0.0 AND <8.0.33) OR (>=9.0.0 AND <9.0.22) OR (>=10.0.0 AND <10.0.14)
CVSS: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Viac informácií:
- CVE-2026-111497 at cve.org, NVD, GitHub, CIRCL.LU, Debian, Ubuntu, Red Hat, SUSE
- CWE-252: Unchecked Return Value at cwe.mitre.org
- CWE-787: Out-of-bounds Write at cwe.mitre.org
Odkazy
- [1] https://www.cve.org/CVERecord?id=CVE-2026-111497
- [2] https://broccoli2shell.com/
- [3] https://github.com/dimasma0305/CVE-2026-111497-POC
- [4] https://ubuntu.com/security/CVE-2026-111497
- [5] https://security-tracker.debian.org/tracker/CVE-2026-111497
- [6] https://access.redhat.com/security/cve/cve-2026-111497
- [7] 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
- [8] https://github.com/oven-sh/bun/releases/tag/bun-v1.4.4
- [9] https://github.com/dotnet/runtime/security/advisories/GHSA-p3jp-9v83-76w9
- [10] https://github.com/envoyproxy/envoy/security/advisories/GHSA-3wvj-j6qm-62mr
- [11] https://istio.io/latest/news/security/istio-security-2026-007/
- [12] https://github.com/pypa/advisory-database/blob/main/vulns/brotli/PYSEC-2026-4322.yaml
- [13] https://github.com/pypa/advisory-database/blob/main/vulns/brotlicffi/PYSEC-2026-4323.yaml
Za CESNET-CERTS Ondrej Pavlovič dňa 26. 10. 2026.