Google Brotli (C, libbrotli) | 1.0.3 through 1.2.0 | 1.0.10 · 1.1.1 · 1.2.1 | Releases of Oct 21. Distributions backport: Debian (DSA-6582-1, DLA-4855-1), Ubuntu (USN-8956-1), Alpine, Amazon Linux (ALAS2023-2026-3334), Red Hat for RHEL 8 and 9 (RHSA-2026:90501, RHSA-2026:90495). For RHEL 10 and SLES 15/16 the fix was still pending on Oct 27. |
| Node.js | 22.x before 22.23.4, 24.x before 24.22.1, 26.x before 26.12.1 and all unsupported lines | 22.23.4 · 24.22.1 · 26.12.1 | Node.js 20 and older receive no fix. Node.js from distribution packages partly uses the system library libbrotli; then its update helps. According to ELLIO, process.versions.brotli shows the same version on patched and vulnerable builds. The Node.js version is what counts. |
| Bun | 1.0.21 through 1.4.3 | 1.4.4 | fetch() decompresses Brotli by default. Rebuild programs created with bun build --compile. |
| .NET | 8.0.0 through 8.0.32, 9.0.0 through 9.0.21, 10.0.0 through 10.0.13, .NET 11 previews | 8.0.33 · 9.0.22 · 10.0.14 | Updates since Oct 25, .NET 11 from RC 3. According to Microsoft, .NET Framework is not affected. Republish NativeAOT and self-contained applications. |
Python: brotli, brotlicffi | from 1.0.3, before 1.2.1 or 1.2.1.0 | 1.2.1 · 1.2.1.0 | Requests, urllib3, HTTPX and aiohttp decompress Brotli automatically as soon as one of the packages is installed. |
| Envoy | before 1.36.12, 1.37.8, 1.38.6 and 1.39.3 | 1.36.12 · 1.37.8 · 1.38.6 · 1.39.3 · 1.40.0 | Only with a Brotli decompressor configured. 1.36.12, 1.37.8, 1.38.6 and 1.39.3 shipped as early as Oct 6, 1.40.0 on Oct 13, each without a note in the release notes. |
| Istio | 1.29.0 through 1.29.8, 1.30.0 through 1.30.5, 1.31.0 through 1.31.1 | 1.29.9 · 1.30.6 · 1.31.2 | Only with Brotli decompression enabled, for example via an EnvoyFilter. |
| Java: Brotli4j | through 1.23.0 | 1.24.0 | Update all native artifacts as well. The encoder is not affected. |
Go: andybalholm/brotli | before 1.2.7 | 1.2.7 | Pure Go port with the same logic flaw. Go checks memory bounds itself; memory corruption as in C is not documented there. |
| PHP for Windows | builds before Oct 26 | 8.5.12-1 · 8.4.27-1 · 8.3.36-1 · 8.2.35-1 | Reachable via the cURL extension with automatic decompression, which is off by default. |
| ClickHouse | builds with Brotli 1.2.0 | fix merged, release pending | Fix merged on Oct 25, backports announced. Until then, do not expose the HTTP interface to the internet. |
| libjxl, FFmpeg | libjxl with Brotli before 1.2.1 | fix merged, release pending | Fix merged in libjxl on Oct 24. FFmpeg is affected via libjxl. Do not process JPEG XL from untrusted hands until then. |
| DuckDB | bundled Brotli copy 1.1.0 | no fix | Fix still in progress. The pull request with the fix rates the urgency as low because DuckDB assumes trusted files. |
| Apache Arrow, pyarrow | bundled Brotli copy 1.0.9 | no fix | Parquet and IPC data. JFrog triggered an infinite loop with 534 bytes. |
| Chrome, Firefox | current source trees not | source trees with Brotli revisions from March and April 2026 | From which shipped browser version this applies has not been published. Keep browsers up to date. Red Hat still lists Firefox packages as affected. |
nginx (ngx_brotli), Apache (mod_brotli) | not via the module | not needed | The modules only compress responses; the decoder stays unused. The application behind them can still be affected. |