security: bump vulnerable dependencies to patched versions#1266
security: bump vulnerable dependencies to patched versions#1266paigerube14 merged 1 commit intokrkn-chaos:mainfrom
Conversation
Review Summary by QodoBump vulnerable dependencies to patched versions
WalkthroughsDescription• Updates kubernetes to >=35.0.0 to unlock urllib3 v2.x support • Upgrades urllib3 to >=2.6.3 fixing decompression and redirect CVEs • Bumps cryptography to >=46.0.7 addressing subgroup and buffer overflow CVEs • Clarifies dependency constraints and upgrade path documentation Diagramflowchart LR
A["kubernetes 34.1.0"] -->|upgrade to| B["kubernetes >=35.0.0"]
B -->|unlocks| C["urllib3 >=2.6.3"]
D["urllib3 2.1.0-2.4.0"] -->|upgrade to| C
C -->|fixes CVEs| E["Decompression/Redirect"]
F["cryptography 42.0.4"] -->|upgrade to| G["cryptography >=46.0.7"]
G -->|fixes CVEs| H["Subgroup/Buffer/DNS"]
File Changes1. requirements.txt
|
Code Review by Qodo
1. docker not == pinned
|
11d09ec to
55dfc0a
Compare
- kubernetes: ==34.1.0 → >=35.0.0 (unlocks urllib3 v2.x support) - urllib3: >=2.1.0,<2.4.0 → >=2.6.3 (CVEs: decompression bombs, redirect bypass) - cryptography: >=42.0.4 → >=46.0.7 (subgroup attack, buffer overflow, DNS CVEs) - requests: stays <2.32; blocked by docker-py 6.x Unix socket dependency (fix: upgrade docker to >=7.0 and requests to >=2.33.0 in a follow-up) Co-Authored-By: Claude Sonnet 4.6 <[email protected]> Signed-off-by: Paige Patton <[email protected]>
55dfc0a to
e813343
Compare
Summary
Addresses open Dependabot/CVE alerts by updating transitive dependency pins in
requirements.txt:==34.1.0→>=35.0.0— kubernetes 35.0.0 relaxes the urllib3 upper bound, enabling urllib3 v2.x>=2.1.0,<2.4.0→>=2.6.3— fixes 4 high/medium CVEs (decompression bombs via streaming API and redirect chain, redirect bypass when retries disabled)>=42.0.4→>=46.0.7— fixes 3 CVEs (SECT curve subgroup attack, buffer overflow for non-contiguous buffers, incomplete DNS name constraint enforcement)Known limitation
requests<2.32remains unchanged — updating to>=2.33.0requires upgradingdockerfrom6.xto7.x(docker 6.x Unix socket transport breaks with requests 2.32+). That upgrade is tracked separately.Test plan
pip install -r requirements.txtresolves without conflicts🤖 Generated with Claude Code