Home

Description

Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in wojtekmach Req allows multipart parameter smuggling via attacker-influenced part metadata. Req.Utils.encode_form_part/2 in lib/req/utils.ex builds the per-part headers by interpolating the caller-supplied name, filename, and content_type values directly into the content-disposition and content-type lines with no escaping or CRLF stripping. A value containing ", \r, or \n closes the surrounding quoted value and starts a new header line; an additional \r\n--<boundary> terminates the current part and prepends a smuggled part of the attacker's choosing. This is reachable through every supported way of supplying a part. It is particularly easy when value is a %File.Stream{}, because filename then defaults to Path.basename(stream.path) and POSIX filenames may legitimately contain \r and \n. Any application that forwards user-controlled filenames (or field names / MIME types) through Req.post/2 with form_multipart: lets an attacker inject arbitrary headers into the outgoing multipart body or smuggle additional fields and parts into the request the victim service sends downstream. This issue affects req: from 0.5.3 before 0.6.0.

PUBLISHED Reserved 2026-06-01 | Published 2026-06-08 | Updated 2026-06-08 | Assigner EEF




LOW: 2.1CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N

Problem types

CWE-93 Improper Neutralization of CRLF Sequences ('CRLF Injection')

Product status

Default status
unaffected

0.5.3 (semver) before 0.6.0
affected

Default status
unaffected

60253dbe9436cb8e9c738f895032f2e87939b597 (git) before 74506ff2c5addf74df85d79dc726e9b2e264a8ba
affected

Credits

Peter Ullrich finder

Wojtek Mach remediation developer

Jonatan Männchen / EEF analyst

References

github.com/...ch/req/security/advisories/GHSA-px9f-whj3-246m exploit

github.com/...ch/req/security/advisories/GHSA-px9f-whj3-246m vendor-advisory related

cna.erlef.org/cves/CVE-2026-49756.html related

osv.dev/vulnerability/EEF-CVE-2026-49756 related

github.com/...ommit/74506ff2c5addf74df85d79dc726e9b2e264a8ba patch

cve.org (CVE-2026-49756)

nvd.nist.gov (CVE-2026-49756)

Download JSON