Skip to content

Bump pinned Coana CLI to 15.13.0 and patch brotli / brotlicffi - #423

Merged
lelia merged 5 commits into
mainfrom
coana-15.13.0
Oct 27, 2026
Merged

lelia merged 5 commits into
mainfrom
coana-15.13.0

Conversation

@socket-pr-bot

@socket-pr-bot socket-pr-bot Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Bumps the pinned reachability engine, the Coana CLI, from 15.12.11 to 15.13.0, and refreshes the vendored coana-cache.mjs from that release.
  • Bumps brotli 1.2.0 → 1.2.1 (CPython) and brotlicffi 1.2.0.2 → 1.2.1.0 (other implementations) for 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. The CLI compresses with it directly, and requests / urllib3 decode br-encoded responses with it when it's installed.
  • Relocks the dev-only filelock 3.29.1 → 4.2.4 (via hatch / pre-commit / virtualenv), the other finding failing dependency-audit on main.
  • Ships everything in 2.11.4, which isn't on PyPI yet, instead of cutting 2.11.5.

Engine changelog

For what is included in this engine release, see the reachability analysis changelog.

Testing

  • pytest: 582 passed; ruff check: clean
  • pip-audit against the new lock: no known vulnerabilities
  • brotli 1.2.1 has musllinux wheels for cp311–cp314 (amd64 + arm64), so the Alpine image still installs from wheels
  • hatch build and pre-commit run on filelock 4

Fixes CE-489


Note

Low Risk
Routine version pin and release bump with no Python CLI logic changes; reachability results may shift slightly with the new Coana engine.

Overview
Releases socketsecurity 2.11.5 and advances the default reachability engine (pinned Coana CLI) from 15.12.11 to 15.13.0.

The pin is updated in DEFAULT_COANA_CLI_VERSION in reachability.py, the CLI reference default for --reach-version, and the changelog; package version strings and uv.lock are bumped to match. Users who do not pass --reach-version get the new engine on upgrade; engine-specific behavior is documented in the reachability analysis changelog.

Reviewed by Cursor Bugbot for commit 89a4466. Configure here.

@socket-pr-bot
socket-pr-bot Bot requested a review from a team as a code owner October 26, 2026 14:22
@socket-pr-bot
socket-pr-bot Bot deployed to socket-firewall October 26, 2026 14:22 Active
@lelia lelia self-assigned this Oct 27, 2026
@lelia
lelia deployed to socket-firewall October 27, 2026 18:31 — with GitHub Actions Active
lelia added 2 commits October 27, 2026 14:31
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.
2.11.4 isn't on PyPI yet, so ship the engine bump with it instead of
cutting 2.11.5.
@lelia lelia changed the title Bump pinned Coana CLI to 15.13.0 Bump pinned Coana CLI to 15.13.0 and patch brotli / brotlicffi Oct 27, 2026
@lelia
lelia deployed to socket-firewall October 27, 2026 18:32 — with GitHub Actions Active
@socket-security-staging

socket-security-staging Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpypi/​brotli@​1.2.0 ⏵ 1.2.1100100 +75100100100
Updatedpypi/​brotlicffi@​1.2.0.2 ⏵ 1.2.1.0100100 +75100100100

View full report

@socket-security

socket-security Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpypi/​brotli@​1.2.0 ⏵ 1.2.1100100 +75100100100
Updatedpypi/​brotlicffi@​1.2.0.2 ⏵ 1.2.1.0100100 +75100100100

View full report

With brotli installed, requests advertises br and urllib3 decodes
br-encoded responses with it, so the affected decoder is reachable
through the CLI's HTTP calls.
@lelia
lelia deployed to socket-firewall October 27, 2026 18:42 — with GitHub Actions Active
@lelia

lelia commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

Fixed pinned brotli dep vulns in this PR in order to unblock the failing Dependency Audit checks.

@lelia
lelia merged commit a9a0989 into main Oct 27, 2026
32 checks passed

This branch was successfully deployed

1 active deployment
socket-firewall — 956d1dd0 Deployed Oct 27, 2026 by lelia via python-sfw-smoke-enterprise #528
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant