Skip to content

fix(deps): bump cryptography from 48.0.1 to 50.0.1 - #538

Merged
jmeridth merged 1 commit into
mainfrom
fix/dependabot-28-cryptography-cve-2026-69247
Sep 9, 2026
Merged

fix(deps): bump cryptography from 48.0.1 to 50.0.1#538
jmeridth merged 1 commit into
mainfrom
fix/dependabot-28-cryptography-cve-2026-69247

Conversation

@jmeridth

@jmeridth jmeridth commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

Pull Request

Proposed Changes

Bumps the locked version of the transitive cryptography dependency (pulled in via pyjwt[crypto]) from 48.0.1 to 50.0.1 to remediate GHSA-g6cj-pr64-35w5 (CVE-2026-69247, high severity): PKCS#7 EnvelopedData decryption exposes a Bleichenbacher oracle through distinguishable errors and timing. Vulnerable range is >= 44.0.0, < 50.0.0; first patched version is 50.0.0.

Remediates Dependabot alert #28.

Lockfile-only change via uv lock --upgrade-package cryptography; no other packages changed.

Readiness Checklist

Author/Contributor

  • If documentation is needed for this change, has that been included in this pull request (n/a, lockfile-only)
  • run make lint and fix any issues that you have introduced
  • run make test and ensure you have test coverage for the lines you are introducing (69 passed, 100% coverage)

**What/Why**

Resolves Dependabot alert #28 (GHSA-g6cj-pr64-35w5 / CVE-2026-69247):
PKCS#7 EnvelopedData decryption in cryptography >=44.0.0,<50.0.0 exposes
a Bleichenbacher oracle through distinguishable errors and timing.
cryptography is a transitive runtime dependency via pyjwt[crypto].

**Proof it works**

- make test: 69 passed, 100% coverage
- make lint: flake8, isort, pylint (10.00/10), mypy, black all clean
- uv.lock diff touches only the cryptography package entry

**Risk + AI role**

Low -- lockfile-only bump of a transitive dependency. Change generated
by Claude (Fable 5) via uv lock --upgrade-package cryptography.

**Review focus**

Confirm the lockfile diff is limited to cryptography and that CI passes
on all platforms.

Signed-off-by: jmeridth <jmeridth@gmail.com>
@jmeridth jmeridth added the Mark Ready When Ready Automatically mark draft PR ready when checks pass label Sep 9, 2026
@jmeridth jmeridth self-assigned this Sep 9, 2026
@github-actions github-actions Bot added the fix label Sep 9, 2026
@github-actions
github-actions Bot marked this pull request as ready for review September 9, 2026 05:43
@github-actions
github-actions Bot requested a review from zkoppert as a code owner September 9, 2026 05:43
Copilot AI balanced review requested due to automatic review settings September 9, 2026 05:43
@github-actions github-actions Bot removed the Mark Ready When Ready Automatically mark draft PR ready when checks pass label Sep 9, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review any files in this pull request.


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@jmeridth
jmeridth merged commit 0d1cdc1 into main Sep 9, 2026
36 of 37 checks passed
@jmeridth
jmeridth deleted the fix/dependabot-28-cryptography-cve-2026-69247 branch September 9, 2026 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants