Impact
The vulnerability results from hackney not sanitizing CR, LF, or NUL bytes in the value returned by the user supplied proxy_auth_fun. These control characters are written directly into the Proxy-Authorization header of an HTTP CONNECT retry, allowing an attacker to inject additional header lines and split the request sent to the proxy. This flaw constitutes HTTP Request/Response Splitting as described by CWE‑113.
Affected Systems
The issue affects the Elixir HTTP client library hackney version 2.0.0 through, but not including, 4.9.0, maintained by benoitc.
Risk and Exploitability
The CVSS score of 2.1 indicates a low severity; the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. The attack vector requires the attacker to influence the proxy_auth_fun callback, typically by controlling the proxy challenge headers from which the callback derives the authorization value. The low severity reflects the limited scope of the impact and the lack of easily exploitable conditions in most environments, yet the absence of input validation in a widely used library warrants timely patching.
OpenCVE Enrichment