CVE-2026-47075
Received Received - Intake
Improper CRLF Injection in hackney HTTP Client

Publication date: 2026-05-25

Last updated on: 2026-05-25

Assigner: EEF

Description
Improper Neutralization of CRLF Sequences vulnerability in benoitc hackney allows HTTP Request Splitting. hackney does not percent-encode carriage return (\r) or line feed (\n) characters in the URL query component before constructing the HTTP/1.1 request target. Characters outside the grammar defined in RFC 3986 Section 3.4 must be percent-encoded, but hackney_url:make_url/3 passes the query binary directly without validation or escaping. An attacker who can control all or part of a URL passed to hackney can inject raw CRLF sequences into the query string, which are then sent as HTTP line breaks in the request target. This enables injection of arbitrary HTTP headers or splitting of the HTTP request. This issue affects hackney: from 0 before 4.0.1.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-25
Last Modified
2026-05-25
Generated
2026-05-26
AI Q&A
2026-05-26
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
benoitc hackney From 0 (inc) to 4.0.1 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-93 The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs.
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?

This vulnerability is an Improper Neutralization of CRLF Sequences issue in the benoitc hackney library. It allows HTTP Request Splitting because hackney does not percent-encode carriage return (\r) or line feed (\n) characters in the URL query component before constructing the HTTP/1.1 request target.

Specifically, hackney_url:make_url/3 passes the query string directly without validating or escaping these characters, which should be percent-encoded according to RFC 3986 Section 3.4. An attacker who can control part or all of a URL passed to hackney can inject raw CRLF sequences into the query string, causing the HTTP request to be split or arbitrary HTTP headers to be injected.


How can this vulnerability impact me? :

This vulnerability can impact you by allowing an attacker to perform HTTP Request Splitting attacks. This means the attacker can inject arbitrary HTTP headers or split the HTTP request, potentially leading to security issues such as cache poisoning, cross-site scripting (XSS), session fixation, or other malicious behaviors depending on how the HTTP requests are processed downstream.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart