CVE-2026-49755
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
reqHex | >= 0.1.0, < 0.6.1 | 0.6.1 |
Affected products
3(expand)+ 2 more
- (no CPE)
- cpe:2.3:a:wojtekmach:req:*:*:*:*:*:*:*:*range: >=0.1.0,<0.6.1
- (no CPE)range: from 0.1.0 before 0.6.1
Patches
Vulnerability mechanics
References
6- github.com/wojtekmach/req/commit/84977e5b1a83f26e749d55ad06e3625464af4e8dnvdPatchWEB
- cna.erlef.org/cves/CVE-2026-49755.htmlnvdThird Party AdvisoryWEB
- github.com/advisories/GHSA-655f-mp8p-96gvghsaADVISORY
- github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gvnvdVendor AdvisoryExploitPatchWEB
- nvd.nist.gov/vuln/detail/CVE-2026-49755ghsaADVISORY
- osv.dev/vulnerability/EEF-CVE-2026-49755nvdThird Party AdvisoryPatchMitigationWEB
News mentions
0No linked articles in our index yet.