🔐 CVE Alert

CVE-2026-49755

UNKNOWN 0.0

Decompression bomb DoS in Req via auto-decoded archive and compressed response bodies

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Improper Handling of Highly Compressed Data (Data Amplification) vulnerability in wojtekmach Req allows attacker-controlled HTTP servers to exhaust memory in a Req client via decompression-bomb response bodies. Req's default response pipeline includes Req.Steps.decode_body/1 and Req.Steps.decompress_body/1 in lib/req/steps.ex. decode_body/1 dispatches on the server-supplied content-type (or URL extension) and calls :zip.extract(body, [:memory]) for application/zip, :erl_tar.extract({:binary, body}, [:memory]) for application/x-tar, and :erl_tar.extract({:binary, body}, [:memory, :compressed]) for application/gzip / .tgz. Each returns the full decompressed archive contents as a [{name, bytes}] list in memory, with no per-entry or total size cap. decompress_body/1 walks the content-encoding header and chains :zlib/:brotli/:ezstd decoders, so a response advertising content-encoding: gzip, gzip, gzip inflates through multiple layers without bound. Both steps are enabled by default, no caller opt-in is required, and the attacker controls the content-type and content-encoding headers on their own server (or on any host reached via Req's automatic redirect following). A sub-megabyte response can expand to multiple gigabytes on the victim, crashing the BEAM process. This issue affects req: from 0.1.0 before 0.6.1.

CWE CWE-409
Vendor wojtekmach
Product req
Published Jun 8, 2026
Last Updated Jun 8, 2026
Stay Ahead of the Next One

Get instant alerts for wojtekmach req

Be the first to know when new unknown vulnerabilities affecting wojtekmach req are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

wojtekmach / req
0.1.0 < 0.6.1
wojtekmach / req
e37753741cbdc725e6aba3d977b380163bfc0ecb < 84977e5b1a83f26e749d55ad06e3625464af4e8d

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gv cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-49755.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-49755 github.com: https://github.com/wojtekmach/req/commit/84977e5b1a83f26e749d55ad06e3625464af4e8d

Credits

Peter Ullrich Wojtek Mach Jonatan Männchen / EEF