Impact
The AsyncHttpClient library contains a flaw where cross-host request replay updates the request but leaves the target request and proxy context pointing at the original origin. As a result, the replayed request may transmit the original host’s path, Host header, authorization credentials, or plaintext data to the new host. This vulnerability enables unintended disclosure of credentials and other sensitive data and is categorized as improper authentication handling (CWE-201, CWE-319, CWE-441, CWE-522).
Affected Systems
Applications using AsyncHttpClient versions earlier than 3.0.13 and 2.16.1 are affected. Any Java application that incorporates the library without updating may unintentionally send requests and credentials to third-party hosts during retry or failover paths executed by the library.
Risk and Exploitability
The vulnerability carries a CVSS score of 9.4, reflecting very high severity, yet its current EPSS score is below 1%, indicating a low likelihood of exploitation at the time of this analysis. The issue is not listed in the CISA KEV catalog. Attackers could trigger the flaw by controlling a target host or manipulating the application network, causing the application to replay a request to an unintended host and leak credentials or plaintext data. Because the flaw can be triggered during response filter failover or retry paths, a threat actor could coerce the victim application into sending sensitive information to a malicious server.
OpenCVE Enrichment
Github GHSA