Vulnerability 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.
CVSS Score
HIGH
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Wojtekmach | Req | >= 0.1.0, < 0.6.1 |
Related Weaknesses (CWE)
References
- https://cna.erlef.org/cves/CVE-2026-49755.htmlThird Party Advisory
- https://github.com/wojtekmach/req/commit/84977e5b1a83f26e749d55ad06e3625464af4e8Patch
- https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gvVendor AdvisoryExploitPatch
- https://osv.dev/vulnerability/EEF-CVE-2026-49755Third Party AdvisoryPatchMitigation
- https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gvVendor AdvisoryExploitPatch
FAQ
What is CVE-2026-49755?
CVE-2026-49755 is a vulnerability with a CVSS score of 7.5 (HIGH). 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 respon...
How severe is CVE-2026-49755?
CVE-2026-49755 has been rated HIGH with a CVSS base score of 7.5/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-49755?
Check the references section above for vendor advisories and patch information. Affected products include: Wojtekmach Req.