fix: resolve python-jose security vulnerabilities #42

Merged
chihlasm merged 1 commits from fix/security-audit into main 2026-02-08 19:44:00 +00:00
chihlasm commented 2026-02-08 19:43:35 +00:00 (Migrated from github.com)

Summary

  • Update python-jose from 3.3.0 to 3.5.0, fixing 2 High-severity CVEs
  • Also upgraded pip from 25.0.1 to 26.0.1 (local only, not in requirements.txt)

Security Audit Results

Source Vulnerabilities
npm audit 0
pip-audit (before) 7 in 3 packages
pip-audit (after) 1 (accepted risk, see below)

Fixed

  • CVE-2024-33663 (High): Algorithm confusion with OpenSSH ECDSA keys
  • CVE-2024-33664 (High): JWT bomb DoS via crafted JWE token

Accepted Risk

  • CVE-2024-23342 (Medium): ecdsa Minerva timing attack — no fix available, non-exploitable (app uses HMAC HS256, not ECDSA)

Test plan

  • All 189 backend tests pass
  • pip-audit shows only 1 accepted-risk CVE remaining

🤖 Generated with Claude Code

## Summary - Update python-jose from 3.3.0 to 3.5.0, fixing 2 High-severity CVEs - Also upgraded pip from 25.0.1 to 26.0.1 (local only, not in requirements.txt) ## Security Audit Results | Source | Vulnerabilities | |--------|----------------| | **npm audit** | 0 | | **pip-audit (before)** | 7 in 3 packages | | **pip-audit (after)** | 1 (accepted risk, see below) | ### Fixed - **CVE-2024-33663** (High): Algorithm confusion with OpenSSH ECDSA keys - **CVE-2024-33664** (High): JWT bomb DoS via crafted JWE token ### Accepted Risk - **CVE-2024-23342** (Medium): ecdsa Minerva timing attack — no fix available, non-exploitable (app uses HMAC HS256, not ECDSA) ## Test plan - [x] All 189 backend tests pass - [x] pip-audit shows only 1 accepted-risk CVE remaining 🤖 Generated with [Claude Code](https://claude.com/claude-code)
railway-app[bot] commented 2026-02-08 19:43:49 +00:00 (Migrated from github.com)

🚅 Deployed to the patherly-pr-42 environment in selfless-grace

Service Status Web Updated (UTC)
patherly 🕒 Building (View Logs) Feb 8, 2026 at 7:43 pm
hopeful-liberation 🕒 Building (View Logs) Feb 8, 2026 at 7:43 pm
<!-- railway-bot-comment-version=2 --> <!-- railway-project-id="22b9b58c-271b-42e5-a10e-6fdec8d00134" railway-project-name="selfless-grace" --> 🚅 Deployed to the [patherly-pr-42](https://railway.com/project/22b9b58c-271b-42e5-a10e-6fdec8d00134?environmentId=e4632045-ef45-4d0d-b37a-b75f3205a5ef) environment in **[selfless-grace](https://railway.com/project/22b9b58c-271b-42e5-a10e-6fdec8d00134)** | **Service** | **Status** | **Web** | **Updated** (UTC) | | :--- | :--- | :--- | :--- | | patherly | 🕒 Building ([View Logs](https://railway.com/project/22b9b58c-271b-42e5-a10e-6fdec8d00134/service/95f556ff-5264-4116-a0c2-618a2fc53ba4?id=fb244084-eb28-4328-8ed5-4a2b7196f6a1&environmentId=e4632045-ef45-4d0d-b37a-b75f3205a5ef)) | | Feb 8, 2026 at 7:43 pm | | hopeful-liberation | 🕒 Building ([View Logs](https://railway.com/project/22b9b58c-271b-42e5-a10e-6fdec8d00134/service/e1db2ee3-d241-4f45-abe4-c9c5fdf483d5?id=7055b794-47fe-4cd9-a015-411a8c91aa0c&environmentId=e4632045-ef45-4d0d-b37a-b75f3205a5ef)) | | Feb 8, 2026 at 7:43 pm |
Sign in to join this conversation.