Async Http Client
Approved changes feed: RSS · Atom
cpe:2.3:a:asynchttpclient:async-http-client:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Asynchttpclient (ea0ce099-ada4-5d21-9529-e9f3217558f7) |
|---|---|
| Product | Async Http Client (858b107c-58f4-50f7-aee2-c81537bdabc4) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-85721 |
vulnerable | 2026-10-13 12:28:54.140721 |
AsyncHttpClient: Unbounded HTTP/1.1 response decompression enables a decompression-bomb denial of service
HIGH (7.5)
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. From 2.0.0 until 2.16.1 and 3.0.12, automatic response decompression on the HTTP/1.1 path uses ChannelManager.newHttpContentDecompressor() to install Http1ContentDecompressor without a cumulative output-size limit. A hostile or compromised server, or an attacker who can alter a response in transit, can send a small gzip, deflate, or snappy response that expands across chunks until the client exhausts its heap and raises OutOfMemoryError; brotli and zstd are also affected when their optional codecs are present. In versions 3.0.8 through 3.0.10, the HTTP/2 decompressor is also unbounded, so switching protocols does not mitigate the issue on those releases. A limit applied to each decode call is insufficient because the response can be delivered as many small chunks, so the fixed implementation tracks total decompressed bytes for the whole response. This issue is fixed in versions 2.16.1 and 3.0.12.
Published: 2026-09-17T15:55:32.018Z
Updated: 2026-09-17T17:22:22.088Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-85718 |
vulnerable | 2026-10-13 12:28:54.128989 |
AsyncHttpClient: Connection permit leak on TLS handshake failure causes per-host denial of service
MEDIUM (5.9)
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. From 3.0.8 until 3.0.12, a client with maxConnections or maxConnectionsPerHost set above zero leaks one connection permit whenever TLS connection establishment fails before the handshake completes. NettyConnectListener removes the partitionKeyLock permit from NettyResponseFuture before every failure path is bound to the channel closeFuture, so an abort can leave the permit unreleased. Repeated failures can permanently lock out one host under a per-host limit or drain the shared pool under a global limit, blocking later requests even when no connection remains open. The default unlimited connection setting is not affected. This issue is fixed in version 3.0.12.
Published: 2026-09-17T15:58:40.719Z
Updated: 2026-09-17T16:40:07.831Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-85719 |
vulnerable | 2026-10-13 12:28:54.103014 |
AsyncHttpClient: SOCKS proxy credentials sent to the origin server over plaintext HTTP
HIGH (7.5)
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. From 2.1.0 until 2.16.1 and 3.0.12, requests using an authenticated SOCKS proxy can expose the proxy's credentials to the origin because NettyRequestFactory and NettyRequestSender attach Proxy-Authorization without confirming that the request is being sent to an HTTP proxy. With preemptive proxy authentication, the header is attached to a plaintext HTTP request, exposing credentials such as directly reversible Basic credentials to the origin. With the default non-preemptive flow, a hostile origin can return a 407 response and ProxyUnauthorized407Interceptor sends the proxy credentials through the existing SOCKS tunnel, including NTLM, Kerberos, and SPNEGO credentials. Releases before 2.1.0 lack SOCKS proxy support. This issue is fixed in versions 2.16.1 and 3.0.12.
Published: 2026-09-17T15:52:16.315Z
Updated: 2026-09-18T14:45:01.238Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-85720 |
vulnerable | 2026-10-13 12:28:54.002565 |
AsyncHttpClient: Origin credentials sent to the proxy on the plaintext CONNECT request
MEDIUM (5.9)
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. From 2.0.0 until 2.16.1 and 3.0.12, a request using an HTTP proxy to reach an HTTPS origin can expose preemptive origin credentials because NettyRequestFactory and NettyRequestSender.sendRequestWithNewChannel attach Authorization to the plaintext CONNECT request before the TLS tunnel exists. Basic or Digest credentials and per-connection NTLM, Kerberos, or SPNEGO tokens intended for the origin are therefore visible to the proxy and to observers on the client-to-proxy hop. The tunneled request still receives origin Authorization after the tunnel is established, while Proxy-Authorization remains on CONNECT for its intended proxy recipient. This issue is fixed in versions 2.16.1 and 3.0.12.
Published: 2026-09-17T16:00:01.615Z
Updated: 2026-09-21T20:52:24.486Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-85716 |
vulnerable | 2026-10-13 12:28:53.909985 |
AsyncHttpClient: SCRAM and Digest mutual-authentication responses are not verified
LOW (3.7)
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. From 3.0.8 until 3.0.12, processScramAuthenticationInfo and processAuthenticationInfo compute the SCRAM ServerSignature or Digest rspauth verification result but log a mismatch and still deliver the response as authenticated. On a non-TLS or compromised transport, a peer that has not proved knowledge of the shared secret can therefore be accepted as the server. The fix rejects a present invalid value and computes Digest rspauth from the Authorization parameters actually sent, but verification remains unenforced when the value is absent, the sent parameters cannot be recovered, or Digest uses qop=auth-int. This issue is fixed in version 3.0.12.
Published: 2026-09-17T16:23:27.343Z
Updated: 2026-09-18T14:44:54.072Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55688 |
vulnerable | 2026-07-29 01:00:28.570458 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-45300 |
vulnerable | 2026-06-08 08:05:11.568774 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-40490 |
vulnerable | 2026-06-08 08:01:20.793455 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-53990 |
vulnerable | 2026-06-08 06:54:15.818174 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.