Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker controls one origin reached by shared client
-
DeliveryReturn Set-Cookie with crafted Domain attribute
-
ExploitAHC cookie-store domain validation accepts it
-
ExecutionCookie later sent to different trusted origin
-
ImpactSession fixation on victim session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session fixation prevention
|
| Exploitation Conditions | Requires an application that shares a single AsyncHttpClient instance (using ThreadSafeCookieStore) across multiple distinct trust domains/origins, so that a cookie set by one origin can be replayed to another. The attacker must control, or be able to inject a Set-Cookie response from, one of those origins. Exploitation is LIMITED by this non-default deployment pattern (a per-origin or per-trust-boundary client is not vulnerable to cross-origin cookie leakage), by the AC:H conditions in the vector, and by the fact that impact is confined to cookie injection/session fixation (no data disclosure). Affected only on AsyncHttpClient versions in the 2.16.x and 3.0.11-3.0.13 ranges prior to the 3.0.14 fix. |
| Impact | This is a genuine but modest-priority issue, not a top-tier emergency. The provided CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N, base 4.0, Medium) tells a consistent story: network-reachable and unauthenticated (PR:N) but with high attack complexity (AC:H) because exploitation depends on a specific, non-default application architecture, and the only impact is low integrity (I:L) via cookie injection/session fixation - there is no confidentiality (C:N) or availability (A:N) loss. No EPSS score was supplied, so exploitation probability cannot be quantified from the input. The CVE is NOT in CISA KEV and NO public exploit/POC is referenced - only an upstream advisory, fix commit, and release tag. There is therefore no evidence of real-world exploitation; this is a defense-in-depth cookie-handling hardening fix. The one notable caveat is the S:C (scope-changed) rating combined with AC:H: the real danger only materializes when a single AsyncHttpClient instance is deliberately shared across multiple trust domains, which is an application design choice rather than a default state, so real-world exposure is narrower than a bare 'network/unauthenticated' reading of the vector would suggest. Note also a minor version-range discrepancy between sources (see confidence_notes) that should be verified against the vendor advisory before remediation scoping. |
| Exploit ScenarioDerived | An application uses one shared AsyncHttpClient instance (with ThreadSafeCookieStore) to make requests to multiple origins across different trust boundaries. An attacker-controlled origin returns a Set-Cookie with a crafted Domain attribute that AHC's incomplete public-suffix/domain validation wrongly accepts, so the cookie is later attached to requests sent to a different, trusted origin, enabling session fixation. No public exploit code is referenced, and the attack requires the shared-client-across-trust-domains pattern, consistent with the AC:H rating. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
AsyncHttpClient (AHC), a Java library for asynchronous HTTP requests, contains an incomplete cookie Domain validation flaw in its ThreadSafeCookieStore: from 2.16.0 through 2.16.1 and from 3.0.11 through 3.0.13, the store fails to apply private-section and default public-suffix rules, A-label (IDN) normalization, locale-independent lowercasing, and proper host-only and numeric/IP host checks, so a cookie set by one origin can be stored and later replayed to a different origin. Applications that share a single client instance across distinct trust domains can therefore receive attacker-injected cookies and may be exposed to session fixation; the assessed impact is integrity-only (CVSS 3.1 4.0, AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N) with no data disclosure. Exploitation is constrained by a non-default deployment pattern (per-origin or per-trust-boundary clients are not affected) and by the attacker needing to control or inject a Set-Cookie response from one of the shared origins; no public exploit code was identified at time of analysis, and the vendor has released a fix in version 3.0.14.
RemediationAI
Vendor-released patch: upgrade AsyncHttpClient to 3.0.14 (the fix release is async-http-client-project-3.0.14, per https://github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-3.0.14; the patch code is commit 7dc5bbc2d0a48aa2a9caf089a626dcfd333168e9, referenced from GHSA-qjr7-w8pj-pmv9), which adds private-section and default public-suffix rules, A-label normalization, Locale.ROOT folding, exception precedence, and correct wildcard/host-only handling. Where an immediate upgrade is not possible, the most effective compensating control is architectural and has no functional downside for most deployments: do not share one AsyncHttpClient/cookie-store instance across distinct trust domains - instantiate a separate client (or a separate client with its own cookie store) per origin or per trust boundary, which removes the cross-origin cookie replay path entirely. Alternatively, disable cookie persistence on any client that spans trust boundaries (for example by not configuring a cookie store, or by clearing cookies between domains), accepting the trade-off that session cookies will not be maintained automatically and applications must manage them explicitly. If neither is feasible, front the client with a custom CookieStore wrapper that enforces RFC 6265 domain-match rules and rejects Domain attributes that are public suffixes, are non-registrable, or do not match the request host under ASCII/IDN-normalized, Locale.ROOT-folded comparison; the trade-off is added maintenance and possible rejection of legitimate cookies if the custom matcher is overly strict. Keep the bundled public suffix list refreshed on upgrade, since the list is data and stales as registries change. Note that authentication requirements are not confirmed from the available data beyond the CVSS vector, which specifies PR:N (no privileges required).
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw lives in AsyncHttpClient's ThreadSafeCookieStore and its bundled Mozilla Public Suffix List (PublicSuffixList.java), the component that decides whether a cookie Domain attribute points at a public registry/suffix rather than a registrable site. The commit diff shows the pre-fix implementation bundled only the ICANN section of the list, omitted the private section (which covers hosts like github.io where different parties own subdomains), performed no A-label (xn--) normalization via java.net.IDN, and relied on locale-sensitive lowercasing that misfires under Turkish locale ("INFO".toLowerCase() != "info"), causing the suffix check to fail open. It also lacked the list's implicit default wildcard rule ("*") so that a bare label matching nothing was not treated as a suffix, and lacked an exception-first precedence model across both exact and wildcard tables. The patch adds private-section rules, an AsciiForms cache built with IDN.toASCII(...ALLOW_UNASSIGNED).toLowerCase(Locale.ROOT), exception precedence, wildcard matching, and the default single-label-is-a-suffix rule. The root cause class is CWE-384 (Session Fixation): because domain scoping is under-validated, an attacker-controlled origin inside a shared-client deployment can plant a cookie that the store later sends to another origin, potentially fixing or hijacking a victim's session identifier. There is no memory-corruption or code-execution component - impact is confined to cookie integrity/scoping (I:L) with scope change (S:C).
Know when Java gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N
Network-delivered cookie with no privileges (PR:N) but reliant on a non-default shared-client-across-origins setup (AC:H); cross-origin cookie injection changes scope (S:C) with only low integrity/session-fixation impact (I:L).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. From 2.16.0 until 3.0.14, ThreadSafeCookieStore incompletely validates cookie Domain attributes. Missing private-section and default public-suffix rules, absent A-label normalization, locale-sensitive lowercasing, public-suffix host-only handling, and numeric or IP host checks allow one origin to store a cookie later sent to another origin. Applications sharing one client across trust domains can therefore receive attacker-injected cookies and may be exposed to session fixation. This issue is fixed in version 3.0.14.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-94590
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB