Skip to content

Commit 13d027c

Browse files
lesebclaudemultica-agent
committed
fix(deps): address critical and high severity security vulnerabilities
Bump minimum versions for 10 packages with known CVEs via constraint-dependencies and direct version pins: - aiohttp >=3.13.4 (10 CVEs: CRLF injection, header leak, DoS) - authlib >=1.6.11 (8 CVEs: account takeover, JWE padding oracle) - cryptography >=46.0.7 (3 CVEs: buffer overflow, DNS bypass) - gitpython >=3.1.47 (2 CVEs: command injection) - litellm >=1.83.7 (4 CVEs: privilege escalation, auth bypass, RCE) - pillow >=12.2.0 (5 CVEs: heap overflow, OOB write, DoS) - pypdf >=6.10.2 (8 CVEs: RAM exhaustion, infinite loops) - python-socketio >=5.14.0 (1 CVE: RCE via pickle deserialization) - transformers >=5.0.0 (1 CVE: arbitrary code execution in Trainer) - werkzeug >=3.1.6 (3 CVEs: safe_join device name bypass) Reduces total known vulnerabilities from 60 to 15 (medium/low only). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Sébastien Han <seb@redhat.com> Co-authored-by: multica-agent <github@multica.ai>
1 parent c95adb1 commit 13d027c

2 files changed

Lines changed: 595 additions & 403 deletions

File tree

pyproject.toml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,20 @@ fallback_version = "0.8.1.dev0"
88
[tool.uv]
99
required-version = ">=0.7.0"
1010
constraint-dependencies = [
11-
"aiohttp>=3.13.3",
11+
"aiohttp>=3.13.4", # CVE-2026-34514 + 9 more: CRLF injection, header leak, DoS
12+
"authlib>=1.6.11", # CVE-2026-41425 + 7 more: account takeover, JWE padding oracle, sig bypass
13+
"cryptography>=46.0.7", # CVE-2026-39892: buffer overflow; CVE-2026-34073: DNS constraint bypass
1214
"fonttools>=4.60.2",
15+
"gitpython>=3.1.47", # Command injection via Git options bypass
1316
"h11>=0.16.0",
14-
"pyasn1>=0.6.3", # CVE-2026-30922: DoS via unbounded recursion
17+
"pillow>=12.2.0", # CVE-2026-40192 + 4 more: heap overflow, OOB write, DoS
18+
"pyasn1>=0.6.3", # CVE-2026-30922: DoS via unbounded recursion
1519
"python-multipart>=0.0.22",
20+
"python-socketio>=5.14.0", # CVE-2025-61765: RCE via pickle deserialization
1621
"starlette>=0.49.1",
1722
"tornado>=6.5.5",
1823
"urllib3>=2.6.3",
24+
"werkzeug>=3.1.6", # CVE-2025-66221 + 2 more: safe_join() device name bypass
1925
]
2026

2127
[project]
@@ -100,7 +106,7 @@ starter = [
100106
"pymilvus[milvus-lite]>=2.4.10",
101107
"pymongo",
102108
"markitdown[all]",
103-
"pypdf>=6.7.2",
109+
"pypdf>=6.10.2",
104110
"pythainlp",
105111
"qdrant-client",
106112
"redis",
@@ -140,7 +146,7 @@ dev = [
140146
"ollama",
141147
"ogx-client>=0.8.0",
142148
"chardet",
143-
"pypdf>=6.7.2",
149+
"pypdf>=6.10.2",
144150
"together",
145151
"boto3",
146152
"anthropic",
@@ -154,7 +160,7 @@ type_checking = [
154160
"types-setuptools",
155161
"types-jsonschema",
156162
"markitdown[all]",
157-
"pypdf>=6.7.2",
163+
"pypdf>=6.10.2",
158164
"pandas-stubs",
159165
"types-psutil",
160166
"types-tqdm",
@@ -194,14 +200,14 @@ unit = [
194200
"aiohttp",
195201
"psycopg2-binary>=2.9.0",
196202
"markitdown[all]",
197-
"pypdf>=6.7.2",
203+
"pypdf>=6.10.2",
198204
"mcp>=1.23.0",
199205
"chardet",
200206
"sqlalchemy",
201207
"sqlalchemy[asyncio]>=2.0.41",
202208
"blobfile",
203209
"faiss-cpu",
204-
"litellm",
210+
"litellm>=1.83.7",
205211
"together",
206212
"coverage",
207213
"moto[s3]>=5.1.10",
@@ -217,11 +223,11 @@ test = [
217223
"torchvision>=0.21.0",
218224
"chardet",
219225
"psycopg2-binary>=2.9.0",
220-
"pypdf>=6.7.2",
226+
"pypdf>=6.10.2",
221227
"mcp>=1.23.0",
222228
"datasets>=4.0.0",
223229
"autoevals",
224-
"transformers",
230+
"transformers>=5.0.0",
225231
"sqlalchemy",
226232
"sqlalchemy[asyncio]>=2.0.41",
227233
"requests",

0 commit comments

Comments
 (0)