Skip to content

Commit b8bedaf

Browse files
committed
🔒 security: upgrade urllib3 to 2.6.2 to fix CVE-2025-66471
Upgrade urllib3 from 2.5.0 to 2.6.2 to address CVE-2025-66471 (GHSA-2xpw-w6gg-jr37), a high-severity vulnerability related to improper handling of highly compressed data in the streaming API. This vulnerability could lead to excessive CPU and memory consumption when processing highly compressed responses from untrusted sources, potentially causing denial of service. Fixes: #120 Severity: High (CVSS v4: 8.9) CWE-409: Improper Handling of Highly Compressed Data
1 parent 6e78427 commit b8bedaf

File tree

3 files changed

+58
-52
lines changed

3 files changed

+58
-52
lines changed

requirements/dev.txt

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,77 +2,79 @@
22
# uv pip compile --output-file requirements/dev.txt requirements/dev.in
33
asgiref==3.11.0
44
# via
5-
# -c main.txt
5+
# -c requirements/main.txt
66
# django
77
boolean-py==5.0
88
# via license-expression
9-
cachecontrol[filecache]==0.14.4
10-
# via
11-
# cachecontrol
12-
# pip-audit
9+
cachecontrol==0.14.4
10+
# via pip-audit
1311
certifi==2025.11.12
1412
# via
15-
# -c main.txt
13+
# -c requirements/main.txt
1614
# requests
1715
charset-normalizer==3.4.4
1816
# via
19-
# -c main.txt
17+
# -c requirements/main.txt
2018
# requests
2119
coverage==7.12.0
22-
# via -r dev.in
20+
# via -r requirements/dev.in
2321
cyclonedx-python-lib==9.1.0
2422
# via pip-audit
2523
defusedxml==0.7.1
2624
# via
27-
# -c main.txt
25+
# -c requirements/main.txt
2826
# py-serializable
2927
django==5.2.9
3028
# via
31-
# -c main.txt
29+
# -c requirements/main.txt
3230
# django-debug-toolbar
3331
# model-mommy
3432
django-debug-toolbar==6.1.0
35-
# via -r dev.in
33+
# via -r requirements/dev.in
3634
factory-boy==3.3.3
37-
# via -r dev.in
35+
# via -r requirements/dev.in
3836
faker==39.0.0
3937
# via factory-boy
4038
fakeredis==2.32.1
41-
# via -r dev.in
39+
# via -r requirements/dev.in
4240
filelock==3.20.1
4341
# via cachecontrol
4442
idna==3.11
4543
# via
46-
# -c main.txt
44+
# -c requirements/main.txt
4745
# requests
4846
isort==7.0.0
49-
# via -r dev.in
47+
# via -r requirements/dev.in
5048
license-expression==30.4.4
5149
# via cyclonedx-python-lib
5250
markdown-it-py==4.0.0
5351
# via rich
5452
mdurl==0.1.2
5553
# via markdown-it-py
5654
model-mommy==2.0.0
57-
# via -r dev.in
55+
# via -r requirements/dev.in
5856
msgpack==1.1.2
5957
# via cachecontrol
6058
packageurl-python==0.17.6
6159
# via cyclonedx-python-lib
6260
packaging==25.0
6361
# via
64-
# -c main.txt
62+
# -c requirements/main.txt
6563
# pip-audit
6664
# pip-requirements-parser
6765
# pipdeptree
66+
pip==25.3
67+
# via
68+
# pip-api
69+
# pipdeptree
6870
pip-api==0.0.34
6971
# via pip-audit
7072
pip-audit==2.9.0
71-
# via -r dev.in
73+
# via -r requirements/dev.in
7274
pip-requirements-parser==32.0.1
7375
# via pip-audit
7476
pipdeptree==2.30.0
75-
# via -r dev.in
77+
# via -r requirements/dev.in
7678
platformdirs==4.5.0
7779
# via pip-audit
7880
py-serializable==2.1.0
@@ -83,35 +85,35 @@ pyparsing==3.2.5
8385
# via pip-requirements-parser
8486
redis==7.1.0
8587
# via
86-
# -c main.txt
88+
# -c requirements/main.txt
8789
# fakeredis
8890
requests==2.32.5
8991
# via
90-
# -c main.txt
92+
# -c requirements/main.txt
9193
# cachecontrol
9294
# pip-audit
9395
rich==14.2.0
9496
# via pip-audit
9597
ruff==0.14.7
96-
# via -r dev.in
98+
# via -r requirements/dev.in
9799
sortedcontainers==2.4.0
98100
# via
99101
# cyclonedx-python-lib
100102
# fakeredis
101103
sqlparse==0.5.4
102104
# via
103-
# -c main.txt
105+
# -c requirements/main.txt
104106
# django
105107
# django-debug-toolbar
106108
toml==0.10.2
107109
# via pip-audit
108110
tzdata==2025.2
109111
# via
110-
# -c main.txt
112+
# -c requirements/main.txt
111113
# faker
112-
urllib3==2.5.0
114+
urllib3==2.6.2
113115
# via
114-
# -c main.txt
116+
# -c requirements/main.txt
115117
# requests
116118
uv==0.9.13
117-
# via -r dev.in
119+
# via -r requirements/dev.in

requirements/main.txt

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ babel==2.17.0
1111
beautifulsoup4==4.14.2
1212
# via wagtail
1313
boto3==1.41.5
14-
# via -r main.in
14+
# via -r requirements/main.in
1515
botocore==1.41.5
1616
# via
1717
# boto3
@@ -21,20 +21,20 @@ certifi==2025.11.12
2121
charset-normalizer==3.4.4
2222
# via requests
2323
colander==2.0
24-
# via -r main.in
24+
# via -r requirements/main.in
2525
defusedxml==0.7.1
2626
# via
27-
# -r main.in
27+
# -r requirements/main.in
2828
# willow
2929
delorean==1.0.0
30-
# via -r main.in
30+
# via -r requirements/main.in
3131
dj-database-url==3.0.1
32-
# via -r main.in
32+
# via -r requirements/main.in
3333
dj-static==0.0.6
34-
# via -r main.in
34+
# via -r requirements/main.in
3535
django==5.2.9
3636
# via
37-
# -r main.in
37+
# -r requirements/main.in
3838
# dj-database-url
3939
# django-appconf
4040
# django-compressor
@@ -55,27 +55,27 @@ django-appconf==1.2.0
5555
# via django-compressor
5656
django-compressor==4.6.0
5757
# via
58-
# -r main.in
58+
# -r requirements/main.in
5959
# django-libsass
6060
django-extensions==4.1
61-
# via -r main.in
61+
# via -r requirements/main.in
6262
django-filter==25.2
6363
# via wagtail
6464
django-libsass==0.9
65-
# via -r main.in
65+
# via -r requirements/main.in
6666
django-modelcluster==6.4
6767
# via
68-
# -r main.in
68+
# -r requirements/main.in
6969
# wagtail
7070
django-permissionedforms==0.1
7171
# via wagtail
7272
django-storages==1.14.6
73-
# via -r main.in
73+
# via -r requirements/main.in
7474
django-stubs-ext==5.2.7
7575
# via django-tasks
7676
django-taggit==6.1.0
7777
# via
78-
# -r main.in
78+
# -r requirements/main.in
7979
# wagtail
8080
django-tasks==0.9.0
8181
# via
@@ -92,7 +92,7 @@ et-xmlfile==2.0.0
9292
filetype==1.2.0
9393
# via willow
9494
gunicorn==23.0.0
95-
# via -r main.in
95+
# via -r requirements/main.in
9696
humanize==4.14.0
9797
# via delorean
9898
idna==3.11
@@ -116,35 +116,35 @@ openpyxl==3.1.5
116116
packaging==25.0
117117
# via gunicorn
118118
pandas==2.3.3
119-
# via -r main.in
119+
# via -r requirements/main.in
120120
pillow==12.0.0
121121
# via
122122
# pillow-heif
123123
# wagtail
124124
pillow-heif==1.1.1
125125
# via willow
126126
pydantic==2.12.5
127-
# via -r main.in
127+
# via -r requirements/main.in
128128
pydantic-core==2.41.5
129129
# via pydantic
130130
python-dateutil==2.9.0.post0
131131
# via
132-
# -r main.in
132+
# -r requirements/main.in
133133
# botocore
134134
# delorean
135135
# pandas
136136
pytz==2025.2
137137
# via
138-
# -r main.in
138+
# -r requirements/main.in
139139
# delorean
140140
# pandas
141141
rcssmin==1.2.2
142142
# via django-compressor
143143
redis==7.1.0
144-
# via -r main.in
144+
# via -r requirements/main.in
145145
requests==2.32.5
146146
# via
147-
# -r main.in
147+
# -r requirements/main.in
148148
# wagtail
149149
rjsmin==1.2.5
150150
# via django-compressor
@@ -176,15 +176,15 @@ tzdata==2025.2
176176
# via pandas
177177
tzlocal==5.3.1
178178
# via delorean
179-
urllib3==2.5.0
179+
urllib3==2.6.2
180180
# via
181181
# botocore
182182
# requests
183183
wagtail==7.2.1
184-
# via -r main.in
184+
# via -r requirements/main.in
185185
whitenoise==6.11.0
186-
# via -r main.in
187-
willow[heif]==1.12.0
186+
# via -r requirements/main.in
187+
willow==1.12.0
188188
# via
189-
# -r main.in
189+
# -r requirements/main.in
190190
# wagtail

requirements/production.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@ psycopg==3.2.13
44
# via -r requirements/production.in
55
psycopg-binary==3.2.13
66
# via psycopg
7+
typing-extensions==4.15.0
8+
# via
9+
# -c requirements/main.txt
10+
# psycopg

0 commit comments

Comments
 (0)