CVE-2026-107230: AsyncHttpClient: Pooled connections can still be shared across NTLM, Negotiate and proxy logins
The fix for GHSA-vvp4-63h8-v5pm in 3.0.13 folded the authenticated principal into the HTTP/1.1 connection pool key, so that a connection one principal authenticated with NTLM, Kerberos or SPNEGO is not handed to another. It left three cases out. In each, a socket that one identity authenticated can still be drawn by a request belonging to a different identity, and the server serves that request as the first one.
- A login with no configured principal. Kerberos and SPNEGO against the ticket cache or the default JAAS login, which is the usual deployment, leave the realm’s principal unset, and the key stayed unscoped in that case. A request to the same host that carries no credentials at all draws the authenticated socket and is served as the service identity.
- The proxy realm. Only the origin realm went into the key. A connection authenticated to a proxy with NTLM or Negotiate is handed to requests of another proxy identity, or of none, and the proxy acts for them as the first identity.
- Identities that share a user name. Only the principal string went into the key, so
CORP\aliceandOTHER\aliceshared connections, as did two realms differing only in password, login context, keytab or service principal. The Kerberos login cache inSpnegoEnginehad the same collision, and it was an unsynchronised map, so concurrent first use could hand one caller’s login to another.
References
- github.com/AsyncHttpClient/async-http-client/commit/d3bb4d68b41acf5d3ab7541afa9fdfe7ec3ba054
- github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-3.0.14
- github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-v2j5-22fr-j62r
- github.com/advisories/GHSA-v2j5-22fr-j62r
- nvd.nist.gov/vuln/detail/CVE-2026-107230
Code Behaviors & Features
Detect and mitigate CVE-2026-107230 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →