Skip to content

Upgrade dependencies with known HIGH/CRITICAL CVEs - #528

Merged
nthmost-orkes merged 1 commit into
mainfrom
fix/dependency-cves-2026-10
Oct 20, 2026
Merged

nthmost-orkes merged 1 commit into
mainfrom
fix/dependency-cves-2026-10

Conversation

@nthmost-orkes

Copy link
Copy Markdown
Contributor

Clears every HIGH/CRITICAL CVE the Trivy scan flagged for the python-sdk, in one dependency bump.

Lib From To Why
urllib3 2.6.3 2.8.0 header leak on redirect, DoS, proxy TLS override (4 high)
pyjwt 2.13.0 2.15.1 1 critical + 5 high -- auth bypass / token forgery
anyio 4.11.0 4.15.1 critical -- TLS cert spoofing via improper IDN encoding
cryptography 49.0.0 50.0.2 high -- Bleichenbacher oracle in PKCS#7 decryption
pyasn1 0.6.3 0.6.4 3 high -- DoS via crafted ASN.1
langgraph-sdk 0.4.2 0.4.8 high -- authz bypass via improper resource handler registration

Only urllib3 is a direct dependency (floor raised in pyproject.toml and requirements.txt). The other five are transitive, so their fixed versions are pinned by regenerating poetry.lock with poetry update. The only incidental change is typing-extensions 4.14.1 -> 4.16.0 (a shared sub-dependency pulled up during resolution) -- nothing else in the lock moved.

Verification: poetry update --lock resolved cleanly; a core install on Python 3.11 succeeds and import conductor works with urllib3 2.8.0 / anyio 4.15.1. CI covers the full test matrix and the optional-extras resolutions.

User impact: anyone using the SDK's JWT auth was exposed to token forgery / auth bypass (the pyjwt + anyio criticals); this brings every scanned dependency up to a patched release.

Parent: #519
Fixes #522
Fixes #523
Fixes #524
Fixes #525
Fixes #526
Fixes #527

Clears all HIGH/CRITICAL findings for the python-sdk from the Trivy scan:

- urllib3  2.6.3 -> 2.8.0   (direct; floor raised in pyproject + requirements)
- pyjwt    2.13.0 -> 2.15.1 (transitive; 1 critical + 5 high, auth bypass / token forgery)
- anyio    4.11.0 -> 4.15.1 (transitive; critical TLS cert spoofing)
- cryptography 49.0.0 -> 50.0.2 (transitive; PKCS#7 Bleichenbacher oracle)
- pyasn1   0.6.3 -> 0.6.4   (transitive; ASN.1 DoS)
- langgraph-sdk 0.4.2 -> 0.4.8 (transitive; authz bypass)

Transitive pins moved via poetry update; the only incidental bump is
typing-extensions 4.14.1 -> 4.16.0 (shared sub-dependency).
@nthmost-orkes
nthmost-orkes requested a review from c4lm October 20, 2026 05:36
@nthmost-orkes
nthmost-orkes merged commit 729c1ce into main Oct 20, 2026
7 checks passed
@nthmost-orkes
nthmost-orkes deleted the fix/dependency-cves-2026-10 branch October 20, 2026 09:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants