CVE-2025-6176: scrapy scrapy/scrapy Uncontrolled Resource Consumption
Vulnerability summary
CVE-2025-6176 is a high (CVSS 7.5) Uncontrolled Resource Consumption vulnerability in scrapy scrapy/scrapy. EPSS estimates a 0.55% chance of exploitation in the next 30 days, higher than 44.5% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 2 · Related 2Timeline
- 31-10-2025PublishedVulnerability first disclosed.
- 31-10-2025Last modifiedVulnerability information updated.
Description
Scrapy versions up to 2.13.2 are vulnerable to a denial of service (DoS) attack due to a flaw in its brotli decompression implementation. The protection mechanism against decompression bombs fails to mitigate the brotli variant, allowing remote servers to crash clients with less than 80GB of available memory. This occurs because brotli can achieve extremely high compression ratios for zero-filled data, leading to excessive memory consumption during decompression.
CVSS metrics
8 scores · 8 sources · 2 versions- OSV · PypiEcosystem advisory · calculated7.5HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · UbuntuEcosystem advisory · calculated7.5HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · WolfiEcosystem advisory · calculated7.5HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · ChainguardEcosystem advisory · calculated7.5HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- NVDNIST7.5HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.55%
Chance of exploitation in the next 30 days
Percentile
45%
Versus all other CVEs
30-day change
+0.04 pp
From 0.50% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Chainguard9 products
- mitmproxy< 12.2.1-r0
- nemo< 2.5.2-r2
- open-webuiAll versions (No fix recorded)
- open-webui-compatAll versions (No fix recorded)
- pgadmin4< 9.9-r1
Redhat8 products
- brotli< 0:1.1.0-7.el10_1 | < 0:1.0.9-9.el9_7 | < 0:1.0.9-6.el9_0.1 | < 0:1.0.9-6.el9_4.1 | < 0:1.0.9-6.el9_2.1 | < 0:1.0.9-7.el9_6.1 | < 0:1.0.6-4.el8_10 | < 0:1.0.6-4.el8_4 | < 0:1.0.6-4.el8_8 | < 0:1.0.6-1.el8_2.1 | < 0:1.0.6-4.el8_6 | < 0:1.1.0-6.el10_0.1
- brotli-debuginfo< 0:1.1.0-7.el10_1 | < 0:1.0.9-9.el9_7 | < 0:1.0.9-6.el9_0.1 | < 0:1.0.9-6.el9_4.1 | < 0:1.0.9-6.el9_2.1 | < 0:1.0.9-7.el9_6.1 | < 0:1.0.6-4.el8_10 | < 0:1.0.6-4.el8_4 | < 0:1.0.6-4.el8_8 | < 0:1.0.6-1.el8_2.1 | < 0:1.0.6-4.el8_6 | < 0:1.1.0-6.el10_0.1
- brotli-debugsource< 0:1.1.0-7.el10_1 | < 0:1.0.9-9.el9_7 | < 0:1.0.9-6.el9_0.1 | < 0:1.0.9-6.el9_4.1 | < 0:1.0.9-6.el9_2.1 | < 0:1.0.9-7.el9_6.1 | < 0:1.0.6-4.el8_10 | < 0:1.0.6-4.el8_4 | < 0:1.0.6-4.el8_8 | < 0:1.0.6-1.el8_2.1 | < 0:1.0.6-4.el8_6 | < 0:1.1.0-6.el10_0.1
- brotli-devel< 0:1.1.0-7.el10_1 | < 0:1.0.9-9.el9_7 | < 0:1.0.9-6.el9_0.1 | < 0:1.0.9-6.el9_4.1 | < 0:1.0.9-6.el9_2.1 | < 0:1.0.9-7.el9_6.1 | < 0:1.0.6-4.el8_10 | < 0:1.0.6-4.el8_4 | < 0:1.0.6-4.el8_8 | < 0:1.0.6-4.el8_6 | < 0:1.1.0-6.el10_0.1
- libbrotli< 0:1.1.0-7.el10_1 | < 0:1.0.9-9.el9_7 | < 0:1.0.9-6.el9_0.1 | < 0:1.0.9-6.el9_4.1 | < 0:1.0.9-6.el9_2.1 | < 0:1.0.9-7.el9_6.1 | < 0:1.1.0-6.el10_0.1
Opensuse3 products
- python-Brotli&distro=openSUSE Tumbleweed< 1.2.0-1.1
- python-py7zr&distro=openSUSE Tumbleweed< 1.1.0-1.1
- python-Scrapy&distro=openSUSE Tumbleweed< 2.13.3-2.1
Wolfi3 products
- mitmproxy< 12.2.1-r0
- open-webuiAll versions (No fix recorded)
- open-webui-compatAll versions (No fix recorded)
PyPI2 products
- brotli< 1.2.0
- scrapy< 2.13.4
Debian1 product
- python-scrapyAll versions (No fix recorded) | < 2.13.4-1
Scrapy1 product
- scrapy/scrapy≥ unspecified, ≤ latest
Ubuntu1 product
- python-scrapyAll versions (No fix recorded)
8 vendors · 28 products
References
44 links- github.com/google/brotliPACKAGE
Show all 44 references
- pypi.org/project/scrapyPACKAGE
- pypi.org/project/brotliPACKAGE