AsyncHttpClient sends passwords in cleartext after Digest downgrade
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-319.
Summary
AsyncHttpClient's async-http-client library from 3.0.0.Beta1 before 3.0.13 and from 2.0.0 before 2.16.1 treats a Digest challenge with no usable nonce as a Basic challenge. A malicious origin server or proxy can send such a challenge, making the client resend the username and password with reversible Basic authentication, exposing them in cleartext. Both origin and proxy challenge parsing are affected.
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, Realm.Builder treats a Digest challenge that yields no usable nonce as a Basic challenge. A malicious origin or proxy can label a challenge Digest while omitting or emptying the nonce, causing the client to resend the username and password using reversible Basic authentication. Both origin and proxy challenge parsers are affected. 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.Beta1 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.Beta1 to before 3.0.13 | 3.0.13 | Patch available | GHSA-rqf5-2wxv-rjf4 |
| — | org.asynchttpclient:async-http-client (Maven) | 2.0.0 to before 2.16.1 | 2.16.1 | Patch available | GHSA-rqf5-2wxv-rjf4 |
- async-http-client VendorAsyncHttpClient Affected 3.0.0.Beta1 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.Beta1 to before 3.0.13 Fixed in 3.0.13 Patch available GHSA-rqf5-2wxv-rjf4
- org.asynchttpclient:async-http-client (Maven) Vendor— Affected 2.0.0 to before 2.16.1 Fixed in 2.16.1 Patch available GHSA-rqf5-2wxv-rjf4
Remediation
Upgrade async-http-client to version 3.0.13 for the 3.x line or to version 2.16.1 for the 2.x line.
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-rqf5-2wxv-rjf4 org.asynchttpclient:async-http-client (Maven) Fixed in 3.0.13 Advisory →
- Fix · GHSA-rqf5-2wxv-rjf4 org.asynchttpclient:async-http-client (Maven) Fixed in 2.16.1 Advisory →
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
Not affected: 1 product
- Red Hat Fuse 7
Timeline
- 2026-10-07 Threatist record created from CVE-2026-107231
- 2026-10-08 Alias added: GHSA-rqf5-2wxv-rjf4
- 2026-10-08 Fix available: Maven/org.asynchttpclient:[email protected], Maven/org.asynchttpclient:[email protected] · GHSA-rqf5-2wxv-rjf4
- 2026-10-08 CVSS score added · GHSA-rqf5-2wxv-rjf4
- 2026-10-08 Weakness changed · GHSA-rqf5-2wxv-rjf4
- 2026-10-08 7 new references · GHSA-rqf5-2wxv-rjf4
- 2026-10-09 Affected versions changed · Red Hat
- 2026-10-09 CVSS score added · Red Hat
- 2026-10-09 Priority changed: MEDIUM → LOW
- 2026-10-10 CISA SSVC decision points changed
- 2026-10-10 Priority changed: LOW → MEDIUM
References
Other 6
- https://github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-rqf5-2wxv-rjf4
- https://github.com/AsyncHttpClient/async-http-client/commit/8376866aa9b5a7653ad19db9d472692f875caa83
- https://github.com/AsyncHttpClient/async-http-client/commit/c8d639bf6ac341d377d610a93570bcd15565f1a6
- 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-69321 Cross-host replay in AsyncHttpClient leaks credentials to new host CVSS 4.0CRITICAL 9.4
- 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-107231 · CVE Program
- CVE-2026-107231 · NVD
- FIRST EPSS
- GHSA-rqf5-2wxv-rjf4 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-107231 · 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