CVE-2026-49755
Improper Handling of Highly Compressed Data (Data Amplification) vulnerability in wojtekmach Req allows attacker-controlled HTTP servers ...
Published: 2026-06-08 · Last updated: 2026-06-09
Severity and scoring
- CWE
- CWE-409
Description
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.
Source: NVD
References
- [NVD]https://nvd.nist.gov/vuln/detail/CVE-2026-49755
- [Other]https://cna.erlef.org/cves/CVE-2026-49755.html
- [Other]https://github.com/wojtekmach/req/commit/84977e5b1a83f26e749d55ad06e3625464af4e8d
- [Other]https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gv
- [Other]https://osv.dev/vulnerability/EEF-CVE-2026-49755
- [Other]https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gv
Related CVEs
Same CWE
- CVE-2026-10725 — Protocol::HTTP2 versions before 1.13 for Perl is vulnerable to a HTTP/2 Bomb (7.5 HIGH)
- CVE-2026-48594 — Improper Handling of Highly Compressed Data (Data Amplification) vulnerability in elixir-tesla tesla allows a denial of service via decom...
- CVE-2026-44697 — Klever-Go is the Go implementation of the Klever blockchain protocol (8.6 HIGH)
- CVE-2026-8814 — Versions of the package exifreader before 4.39.0 are vulnerable to Improper Handling of Highly Compressed Data (Data Amplification) due t... (5.3 MEDIUM)
- CVE-2026-2575 — A flaw was found in Keycloak (5.3 MEDIUM)