Skip to content

Commit 6931591

Browse files
committed
Bump brotli and brotlicffi to patched versions
brotli 1.2.1 and brotlicffi 1.2.1.0 fix CVE-2026-111497 (GHSA-9v8h-qqgm-4m35), an out-of-bounds write in the Brotli decoder. The exact pins kept installs from picking up the fix. Relocking also moves the dev-only filelock to 4.2.4, the other finding failing dependency-audit.
1 parent 99e4161 commit 6931591

3 files changed

Lines changed: 116 additions & 68 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@
1111

1212
## 2.11.4
1313

14+
### Fixed: bump `brotli` and `brotlicffi` to patched versions
15+
16+
- Bumped the pinned `brotli` (CPython) from `1.2.0` to `1.2.1` and `brotlicffi`
17+
(other implementations) from `1.2.0.2` to `1.2.1.0`, which fix
18+
CVE-2026-111497 (GHSA-9v8h-qqgm-4m35), an out-of-bounds write in the Brotli
19+
decoder. The pins are exact, so earlier releases couldn't be installed
20+
alongside the patched versions.
21+
- The CLI only compresses with Brotli and never runs the affected decoder.
22+
1423
### Fixed: find the reachability facts file when `--target-path` isn't the working directory
1524

1625
- `--only-facts-file` and `--reach-use-only-pregenerated-sboms` now submit the

‎pyproject.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ dependencies = [
1919
"socketdev==3.6.1",
2020
"beautifulsoup4==4.15.0",
2121
"markdown==3.11.1",
22-
"brotli==1.2.0; platform_python_implementation == 'CPython'",
23-
"brotlicffi==1.2.0.2; platform_python_implementation != 'CPython'",
22+
"brotli==1.2.1; platform_python_implementation == 'CPython'",
23+
"brotlicffi==1.2.1.0; platform_python_implementation != 'CPython'",
2424
# requests' CA bundle. A floor rather than an exact pin, so later trust-store
2525
# fixes still reach installs; 2026.10.19 drops the roots behind the
2626
# compromised eMudhra intermediates.

0 commit comments

Comments
 (0)