Cross-host replay in AsyncHttpClient leaks credentials to new host
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- High
- Attack requirements
- Present
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-319.
Summary
Affected are async-http-client 3.0.0 before 3.0.13 and 2.0.0 before 2.16.1. Cross-host request replay updates the current request but leaves the target request and proxy context on the original host (CWE-441). Connection pool, CONNECT and TLS handling can then send the original host's path, Host header, Authorization credentials or plaintext request to the replay destination. An unauthenticated remote attacker needs no user interaction, though the attack is complex.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Prior to 3.0.13 and 2.16.1, cross-host request replay updates the current request but leaves the target request and related proxy context pointing at the original origin. Connection-pool selection, CONNECT handling, realm selection, and TLS setup can consequently send the original host's path, Host header, Authorization credentials, or plaintext request to the replay destination. Documented ResponseFilter failover and retry paths can trigger the replay. This issue is fixed in versions 3.0.13 and 2.16.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| AsyncHttpClient | async-http-client | 3.0.0 to before 3.0.13; 2.0.0 to before 2.16.1 | 3.0.13, 2.16.1 | Patch available | CNA |
| — | org.asynchttpclient:async-http-client (Maven) | 3.0.0 to before 3.0.13 | 3.0.13 | Patch available | GHSA-jmqq-x5g9-9p2w |
| — | org.asynchttpclient:async-http-client (Maven) | 2.0.0 to before 2.16.1 | 2.16.1 | Patch available | GHSA-jmqq-x5g9-9p2w |
- async-http-client VendorAsyncHttpClient Affected 3.0.0 to before 3.0.13; 2.0.0 to before 2.16.1 Fixed in 3.0.13, 2.16.1 Patch available CNA
- org.asynchttpclient:async-http-client (Maven) Vendor— Affected 3.0.0 to before 3.0.13 Fixed in 3.0.13 Patch available GHSA-jmqq-x5g9-9p2w
- org.asynchttpclient:async-http-client (Maven) Vendor— Affected 2.0.0 to before 2.16.1 Fixed in 2.16.1 Patch available GHSA-jmqq-x5g9-9p2w
Remediation
Upgrade org.asynchttpclient:async-http-client to version 3.0.13 or to version 2.16.1.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA async-http-client (AsyncHttpClient) Fixed in 3.0.13, 2.16.1
- Fix · GHSA-jmqq-x5g9-9p2w org.asynchttpclient:async-http-client (Maven) Fixed in 3.0.13 Advisory →
- Fix · GHSA-jmqq-x5g9-9p2w org.asynchttpclient:async-http-client (Maven) Fixed in 2.16.1 Advisory →
Vendor assessments
Timeline
- 2026-10-07 Threatist record created from CVE-2026-107282
- 2026-10-08 Alias added: GHSA-jmqq-x5g9-9p2w
- 2026-10-08 Fix available: Maven/org.asynchttpclient:[email protected], Maven/org.asynchttpclient:[email protected] · GHSA-jmqq-x5g9-9p2w
- 2026-10-08 CVSS score added · GHSA-jmqq-x5g9-9p2w
- 2026-10-08 Weakness changed · GHSA-jmqq-x5g9-9p2w
- 2026-10-08 7 new references · GHSA-jmqq-x5g9-9p2w
- 2026-10-10 Affected versions changed · Red Hat
- 2026-10-10 CVSS score added · Red Hat
- 2026-10-10 CISA SSVC decision points changed
- 2026-10-16 Affected versions changed · Red Hat
References
Other 6
- https://github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-jmqq-x5g9-9p2w
- https://github.com/AsyncHttpClient/async-http-client/commit/15b254514a411623e5f1d8c99ea79c0f82f8a466
- https://github.com/AsyncHttpClient/async-http-client/commit/bbc31aed3b044f9f7a126cf689a8c8d7ad2ae1cb
- https://github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-2.16.1
- https://github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-3.0.13
- https://github.com/AsyncHttpClient/async-http-client
More AsyncHttpClient vulnerabilities
- TI-2024-36149 AsyncHttpClient (AHC) library's `CookieStore` replaces explicitly defined `Cookie`s CVSS 4.0CRITICAL 9.2
- TI-2026-69315 AsyncHttpClient sends passwords in cleartext after Digest downgrade CVSS 4.0HIGH 8.7
- TI-2026-58825 AsyncHttpClient: Unbounded HTTP/1.1 response decompression enables a decompression-bomb denial of service CVSS 3.1HIGH 7.5
- TI-2026-69311 Unbounded WebSocket decompression in AsyncHttpClient enables DoS CVSS 3.1HIGH 7.5
- TI-2026-58823 AsyncHttpClient: SOCKS proxy credentials sent to the origin server over plaintext HTTP CVSS 3.1HIGH 7.5
- TI-2026-69317 AsyncHttpClient skips Digest mutual authentication for qop=auth-int CVSS 4.0HIGH 8.8
Sources
- CVE-2026-107282 · CVE Program
- CVE-2026-107282 · NVD
- FIRST EPSS
- GHSA-jmqq-x5g9-9p2w · GitHub Advisory Database · CC BY 4.0
- CVE-2026-107282 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences