CVE-2026-48861 json
CRLF injection in HTTP/1 request line via unvalidated method in Mint
published 2026-06-02 5 mo ago modified 2026-07-30 3 mo ago also EEF-CVE-2026-48861 , EUVD-2026-33938 , GHSA-2pg6-44cx-c49v
- cvss
- 2.1
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 5%
- public exploits
- 0
- none known
Summary
Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in elixir-mint Mint allows HTTP Request Splitting and HTTP Request Smuggling.
In lib/mint/http1/request.ex, the encode_request_line/2 function splices the caller-supplied method and target arguments directly into the HTTP/1 request line without any character validation: [method, ?\s, target, " HTTP/1.1\r\n"]. An application that forwards attacker-controlled input as the HTTP method or target to Mint.HTTP.request/5 is therefore exposed to request-line CRLF injection: the attacker can terminate the request line early, inject arbitrary headers, and smuggle an entirely separate pipelined HTTP request onto the same TCP connection.
Mint 1.7.0 introduced validate_request_target/2, which rejects CRLF and other control characters in the target by default and closes the path/query vector unless the caller opts out via skip_target_validation: true. The method field remains unvalidated, so the method-based injection is exploitable under the default Mint configuration on all versions.
This issue affects mint: from 0.1.0 before 1.9.0.
Patch / fix
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.17% chance of exploitation in the next 30 days, higher than 5% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/elixir-mint/mint/security/advisories/GHSA-2pg6-44cx-c49v referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 2.1 | CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N |
| CNA | 4.0 | 2.1 | CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| hex | mint | <1.9.0 >=0.1.0, <1.9.0 |
1.9.0 |
Affected products
- elixir-mint mint
Classification
- Weakness
-
- CWE-93 Improper Neutralization of CRLF Sequences
References
-
github.com
/elixir-mint/mint/commit/fad091454cbb7449b19edb8e1fee12ca7cf28c3a
patch, web
-
github.com
/elixir-mint/mint/security/advisories/GHSA-2pg6-44cx-c49v
vendor-advisory, related, exploit, web, advisory
-
cna.erlef.org
/cves/CVE-2026-48861.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-48861
related, web
-
nvd.nist.gov
/vuln/detail/CVE-2026-48861
advisory
-
github.com
/elixir-mint/mint
package
-
hex.pm
/packages/mint
package
Sources
- CVE List CVE-2026-48861
- GitHub Advisory GHSA-2pg6-44cx-c49v
- NVD CVE-2026-48861
- OSV EEF-CVE-2026-48861
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.