CVE-2026-45300
async-http-client: Cookie header not stripped on cross-origin redirect
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.4
async-http-client: Cookie header not stripped on cross-origin redirect
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
- Record
CVE-2026-45300- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
EUVDEUVD-2026-34910
7.4
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
- Record
EUVD-2026-34910- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-fmxf-pm6p-7xgm
7.4
async-http-client: Cookie header not stripped on cross-origin redirect
Summary
async-http-client leaks Cookie headers to cross-origin redirect targets. When following a redirect across a security boundary (different origin, or HTTPS→HTTP downgrade), the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip Cookie, so session cookies and other sensitive cookie values are forwarded to the redirect target — which may be attacker-controlled.
Details
The vulnerability is in client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java.
The caller computes stripAuth on each redirect:
boolean sameBase = request.getUri().isSameBase(newUri);
boolean stripAuth = !sameBase || schemeDowngrade || stripAuthorizationOnRedirect;
// ...
requestBuilder.setHeaders(propagatedHeaders(request, realm, keepBody, stripAuth));
stripAuth is true whenever the redirect crosses an origin, downgrades the scheme, or the caller opted in via AsyncHttpClientConfig#isStripAuthorizationOnRedirect().
In the vulnerable version, propagatedHeaders() only removes Authorization and Proxy-Authorization in that branch — Cookie is left untouched:
private static HttpHeaders propagatedHeaders(Request request, Realm realm, boolean keepBody, boolean stripAuthorization) {
HttpHeaders headers = request.getHeaders()
.remove(HOST)
.remove(CONTENT_LENGTH);
if (!keepBody) {
headers.remove(CONTENT_TYPE);
}
if (stripAuthorization || (realm != null && (realm.getScheme() == AuthScheme.NTLM
|| realm.getScheme() == AuthScheme.SCRAM_SHA_256))) {
headers.remove(AUTHORIZATION)
.remove(PROXY_AUTHORIZATION);
// BUG: COOKIE is not removed here, so cookies leak across the security boundary.
}
return headers;
}
The companion test class RedirectCredentialSecurityTest covers Authorization / Proxy-Authorization stripping on cross-origin redirects and scheme downgrades, but has no coverage for Cookie, which is why the regression went unnoticed.
Proof of concept
import org.asynchttpclient.*;
AsyncHttpClient client = asyncHttpClient();
// trusted-api.com responds 302 -> https://evil.com
Request request = new RequestBuilder("GET")
.setUrl("https://trusted-api.com/endpoint")
.setHeader("Cookie", "session=abc123; csrf=xyz789; api_key=secret")
.setHeader("Authorization", "Bearer token123")
.build();
client.executeRequest(request).get();
// Request seen by evil.com after the redirect:
// Authorization: <stripped>
// Cookie: session=abc123; csrf=xyz789; api_key=secret <-- leaked
Impact
- Session hijacking — leaked session cookies allow impersonation.
- CSRF token theft — CSRF tokens carried in cookies are disclosed.
- API key theft — API keys stored in cookies are disclosed.
- Privacy — tracking identifiers leak to third-party origins.
Realistic attack paths:
- Open-redirect in a trusted API endpoint.
- Compromised CDN or API gateway injecting redirects.
- MITM on a plaintext hop in the redirect chain.
Fix
Add COOKIE to the headers removed alongside AUTHORIZATION / PROXY_AUTHORIZATION on the security-boundary branch:
if (stripAuthorization) {
headers.remove(AUTHORIZATION)
.remove(PROXY_AUTHORIZATION)
.remove(COOKIE);
} else if (realm != null && (realm.getScheme() == AuthScheme.NTLM
|| realm.getScheme() == AuthScheme.SCRAM_SHA_256)) {
headers.remove(AUTHORIZATION)
.remove(PROXY_AUTHORIZATION);
}
Note that the URI-scoped CookieStore will re-add any cookies that legitimately match the new target after propagatedHeaders returns, so legitimate cross-origin sessions tracked by the client are not broken.
Fixed in 3.0.10 and 2.15.0 by commit…
- Record
GHSA-fmxf-pm6p-7xgm- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
NVD
7.4
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
- Record
CVE-2026-45300- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSV
7.4
async-http-client: Cookie header not stripped on cross-origin redirect
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
- Record
CVE-2026-45300- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-45300
7.4
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
- Record
DEBIAN-CVE-2026-45300- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVGHSA-fmxf-pm6p-7xgm
7.4
async-http-client: Cookie header not stripped on cross-origin redirect
Summary
async-http-client leaks Cookie headers to cross-origin redirect targets. When following a redirect across a security boundary (different origin, or HTTPS→HTTP downgrade), the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip Cookie, so session cookies and other sensitive cookie values are forwarded to the redirect target — which may be attacker-controlled.
Details
The vulnerability is in client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java.
The caller computes stripAuth on each redirect:
boolean sameBase = request.getUri().isSameBase(newUri);
boolean stripAuth = !sameBase || schemeDowngrade || stripAuthorizationOnRedirect;
// ...
requestBuilder.setHeaders(propagatedHeaders(request, realm, keepBody, stripAuth));
stripAuth is true whenever the redirect crosses an origin, downgrades the scheme, or the caller opted in via AsyncHttpClientConfig#isStripAuthorizationOnRedirect().
In the vulnerable version, propagatedHeaders() only removes Authorization and Proxy-Authorization in that branch — Cookie is left untouched:
private static HttpHeaders propagatedHeaders(Request request, Realm realm, boolean keepBody, boolean stripAuthorization) {
HttpHeaders headers = request.getHeaders()
.remove(HOST)
.remove(CONTENT_LENGTH);
if (!keepBody) {
headers.remove(CONTENT_TYPE);
}
if (stripAuthorization || (realm != null && (realm.getScheme() == AuthScheme.NTLM
|| realm.getScheme() == AuthScheme.SCRAM_SHA_256))) {
headers.remove(AUTHORIZATION)
.remove(PROXY_AUTHORIZATION);
// BUG: COOKIE is not removed here, so cookies leak across the security boundary.
}
return headers;
}
The companion test class RedirectCredentialSecurityTest covers Authorization / Proxy-Authorization stripping on cross-origin redirects and scheme downgrades, but has no coverage for Cookie, which is why the regression went unnoticed.
Proof of concept
import org.asynchttpclient.*;
AsyncHttpClient client = asyncHttpClient();
// trusted-api.com responds 302 -> https://evil.com
Request request = new RequestBuilder("GET")
.setUrl("https://trusted-api.com/endpoint")
.setHeader("Cookie", "session=abc123; csrf=xyz789; api_key=secret")
.setHeader("Authorization", "Bearer token123")
.build();
client.executeRequest(request).get();
// Request seen by evil.com after the redirect:
// Authorization: <stripped>
// Cookie: session=abc123; csrf=xyz789; api_key=secret <-- leaked
Impact
- Session hijacking — leaked session cookies allow impersonation.
- CSRF token theft — CSRF tokens carried in cookies are disclosed.
- API key theft — API keys stored in cookies are disclosed.
- Privacy — tracking identifiers leak to third-party origins.
Realistic attack paths:
- Open-redirect in a trusted API endpoint.
- Compromised CDN or API gateway injecting redirects.
- MITM on a plaintext hop in the redirect chain.
Fix
Add COOKIE to the headers removed alongside AUTHORIZATION / PROXY_AUTHORIZATION on the security-boundary branch:
if (stripAuthorization) {
headers.remove(AUTHORIZATION)
.remove(PROXY_AUTHORIZATION)
.remove(COOKIE);
} else if (realm != null && (realm.getScheme() == AuthScheme.NTLM
|| realm.getScheme() == AuthScheme.SCRAM_SHA_256)) {
headers.remove(AUTHORIZATION)
.remove(PROXY_AUTHORIZATION);
}
Note that the URI-scoped CookieStore will re-add any cookies that legitimately match the new target after propagatedHeaders returns, so legitimate cross-origin sessions tracked by the client are not broken.
Fixed in 3.0.10 and 2.15.0 by commit…
- Record
GHSA-fmxf-pm6p-7xgm- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVRHLW-2026-817b6809af7b9c1b
7.4
Lightwell Security Advisory: async-http-client 3.0.5.rhlw-00002
Red Hat Lightwell has released org.asynchttpclient:async-http-client 3.0.5.rhlw-00002 with backported fixes for CVE-2026-45300 and CVE-2026-55688.
CVE-2026-45300: async-http-client: Cookie header not stripped on cross-origin redirect
CVE-2026-55688: AsyncHttpClient: Cookie stored for an unrelated domain (cookie tossing) via ThreadSafeCookieStore
This patched artifact is a drop-in replacement for org.asynchttpclient:async-http-client 3.0.5 from Maven Central.
- Record
RHLW-2026-817b6809af7b9c1b- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2026-45300
7.4
CVE-2026-45300 in org.asynchttpclient:async-http-client - Patched by Root
Root has patched CVE-2026-45300 in the org.asynchttpclient:async-http-client package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2026-45300- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-45300
7.4
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Versions on the 2.x branch prior to 2.15.0 and the 3.x branch prior to 3.0.10 leak Cookie headers to cross-origin redirect targets. When following a redirect to a different origin, the propagatedHeaders() method in Redirect30xInterceptor.java strips Authorization and Proxy-Authorization headers but does not strip the Cookie header, causing session cookies and other sensitive cookie values to be sent to attacker-controlled servers. Versions 2.15.0 and 3.0.10 patch the issue.
- Record
UBUNTU-CVE-2026-45300- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1791926769 No score
TuxCare security update for org.asynchttpclient (13 CVEs)
TuxCare rebuilt 14 org.asynchttpclient packages to address 13 CVEs. Fixed in 2.12.1-tuxcare.1.
- Record
CLSA-2026-1791926769- Updated
- 2026-11-02
OSVCLSA-2026-1793887823 No score
TuxCare security update for org.asynchttpclient (16 CVEs)
TuxCare rebuilt 14 org.asynchttpclient packages to address 16 CVEs. Fixed in 2.12.3-tuxcare.2.
- Record
CLSA-2026-1793887823- Updated
- 2026-11-06
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.asynchttpclient:async-http-clientMaven |
3.0.0.Beta1 up to 3.0.10 | 3.0.10 |
org.asynchttpclient:async-http-clientMaven |
2.0.0 up to 2.15.0 | 2.15.0 |
org.asynchttpclient:async-http-clientTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-bomTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-exampleTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-guavaTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-jdeferredTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-parentTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-registryTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-retrofit2TuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
org.asynchttpclient:async-http-client-extras-rxjavaTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-rxjava2TuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-simpleTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-extras-typesafe-configTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-netty-utilsTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-client-projectTuxCare:Maven From an advisory covering 12 CVEs |
2.12.1 up to 2.12.1-tuxcare.1 | 2.12.1-tuxcare.1 |
org.asynchttpclient:async-http-clientTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-bomTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-exampleTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-guavaTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-jdeferredTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-parentTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-registryTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-retrofit2TuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-rxjavaTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-rxjava2TuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-simpleTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-extras-typesafe-configTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-netty-utilsTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-client-projectTuxCare:Maven From an advisory covering 15 CVEs |
2.12.3 up to 2.12.3-tuxcare.2, plus listed versions 2.12.3-tuxcare.1 |
2.12.3-tuxcare.2 |
org.asynchttpclient:async-http-clientMaven |
3.0.0.Beta1 up to 3.0.10, plus listed versions 3.0.03.0.0.Beta23.0.0.Beta33.0.13.0.2 Show 7 moreShow less3.0.33.0.43.0.53.0.63.0.73.0.83.0.9 |
3.0.10 |
org.asynchttpclient:async-http-clientMaven |
2.0.0 up to 2.15.0, plus listed versions 2.0.12.0.102.0.112.0.122.0.13 Show 45 moreShow less2.0.142.0.152.0.162.0.172.0.182.0.192.0.22.0.202.0.212.0.222.0.232.0.242.0.252.0.262.0.272.0.282.0.292.0.32.0.302.0.312.0.322.0.332.0.342.0.352.0.362.0.372.0.382.0.392.0.42.0.402.0.52.0.62.0.72.0.82.0.92.1.02.1.0-RC12.1.0-RC22.1.0-RC32.1.0-RC42.1.0-alpha12.1.0-alpha102.1.0-alpha112.1.0-alpha122.1.0-alpha13 |
2.15.0 |
org.asynchttpclient:async-http-clientRed Hat Lightwell:Maven From an advisory covering 2 CVEs |
before 3.0.5.rhlw-00002, plus listed versions 2.0.02.0.0-RC12.0.0-RC102.0.0-RC112.0.0-RC12 Show 45 moreShow less2.0.0-RC132.0.0-RC142.0.0-RC152.0.0-RC162.0.0-RC172.0.0-RC182.0.0-RC192.0.0-RC22.0.0-RC202.0.0-RC212.0.0-RC32.0.0-RC42.0.0-RC52.0.0-RC62.0.0-RC72.0.0-RC82.0.0-RC92.0.0-alpha132.0.0-alpha142.0.0-alpha152.0.0-alpha162.0.0-alpha172.0.0-alpha182.0.0-alpha192.0.0-alpha202.0.0-alpha212.0.0-alpha222.0.0-alpha232.0.0-alpha242.0.0-alpha252.0.0-alpha262.0.0-alpha272.0.12.0.102.0.112.0.122.0.132.0.142.0.152.0.162.0.172.0.182.0.192.0.22.0.20 |
3.0.5.rhlw-00002 |
org.asynchttpclient:async-http-clientRoot:Maven |
before 2.15.0-aikido.1 | 2.15.0-aikido.1 |
io.root.org.asynchttpclient:async-http-clientRoot:Maven |
before 2.15.0-root.io.1 | 2.15.0-root.io.1 |
async-http-clientUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.6.5-11.6.5-21.6.5-2ubuntu0.1~esm1 |
None known |
async-http-clientUbuntu:16.04:LTS |
All versions, plus listed versions 1.6.5-4 |
None known |
async-http-clientUbuntu:18.04:LTS |
All versions, plus listed versions 1.6.5-41.6.5-5 |
None known |
async-http-clientUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.6.0-12.6.0-1ubuntu0.1~esm1 |
None known |
async-http-clientUbuntu:22.04:LTS |
All versions, plus listed versions 2.12.2-12.12.3-12.12.3-1ubuntu0.22.04.1 |
None known |
async-http-clientUbuntu:24.04:LTS |
All versions, plus listed versions 2.12.3-12.12.3-1ubuntu0.24.04.1 |
None known |
async-http-clientUbuntu:25.10 |
All versions, plus listed versions 2.12.3-1 |
None known |
async-http-clientUbuntu:26.10 |
All versions, plus listed versions 2.12.3-1ubuntu1 |
None known |
async-http-clientUbuntu:26.04:LTS |
All versions, plus listed versions 2.12.3-12.12.3-1ubuntu12.12.3-1ubuntu1.1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases | OSV | |
| affected, facts | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-45300 is a high vulnerability (CVSS 7.4) in Asynchttpclient Async-http-client, published May 18, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.40%, the 34th percentile. Fixed in org.asynchttpclient:async-http-client 3.0.10.
References
github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-fmxf-pm6p-7xgm
github.com/AsyncHttpClient/async-http-client/commit/3b0e3e9e
github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-3.0.10
nvd.nist.gov/vuln/detail/CVE-2026-45300
github.com/advisories/GHSA-fmxf-pm6p-7xgm
github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45300.json
Show 9 moreShow less
security-tracker.debian.org/tracker/CVE-2026-45300
github.com/AsyncHttpClient/async-http-client
github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-m452-q8c9-rg2f
github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55688.json
nvd.nist.gov/vuln/detail/CVE-2026-55688
github.com/AsyncHttpClient/async-http-client/pull/2196
github.com/advisories/GHSA-m452-q8c9-rg2f
ubuntu.com/security/CVE-2026-45300
cve.org/CVERecord?id=CVE-2026-45300
Left out here: 167 versions and the rest of 2 source descriptions. The JSON record has them.