Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure authenticated victim to malicious site
-
DeliveryBrowser sends credentialed cross-origin request
-
ExploitCorsFilter reflects Origin + allows credentials
-
ExecutionAttacker JS reads authenticated response
-
ImpactExfiltrate session data to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration CORS policy restriction
|
| Exploitation Conditions | Requires the target application to have RESTEasy's CorsFilter explicitly enabled and configured with allowedOrigins set to the wildcard '*' AND allowCredentials=true - this is a non-default developer/operator configuration, not RESTEasy's out-of-the-box behavior. Exploitation further requires (per UI:R) a victim who is already authenticated to the API and who is tricked into visiting an attacker-controlled web page while that session is active; the browser must honor the credentialed cross-origin request. Impact is limited to confidentiality (reading authenticated responses); no integrity or availability effect is described. These gates - non-default wildcard-plus-credentials CORS config and required victim interaction with an active session - meaningfully constrain real-world exploitation despite the network attack vector. |
| Impact | This is a genuine but conditionally-exploitable CORS misconfiguration in RESTEasy's CorsFilter, not a raw-code-execution flaw. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N = 7.4 High) is internally consistent with the description: network-reachable, low complexity, no attacker authentication (the victim supplies their own session), user interaction required (victim must visit a malicious page), scope change (attacker code in victim's browser reads data from a different security authority), and pure confidentiality impact. No EPSS score, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis' - this is a defensively-reported (Red Hat/RESTEasy GHSA) vulnerability rather than an actively-exploited one. The most important caveat is that the C:H rating assumes the CorsFilter is explicitly deployed with a wildcard allowed-origin ('*') together with allowCredentials=true; this is a developer/operator opt-in, NOT RESTEasy's default behavior, which materially lowers real-world exploitability. Treat this as a targeted, config-dependent info-disclosure issue: patch and audit CORS configuration, but it is not a drop-everything internet-wide worming threat. CWE is 'N/A' in the input; the true class is permissive cross-origin resource sharing / Origin-reflection (CWE-942 / CWE-346), which should be recorded. |
| Exploit ScenarioDerived | A developer configures RESTEasy's CorsFilter to allow all origins ('*') while also sending Access-Control-Allow-Credentials: true. An attacker lures an authenticated victim to a malicious website, whose JavaScript issues credentialed cross-origin fetches to the vulnerable API; because the filter reflects the victim's Origin and permits credentials, the browser lets the attacker's page read the authenticated JSON responses. No public exploit code was provided, but the technique is standard and trivial to script. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Cross-origin data exposure in RESTEasy's CorsFilter (CVSS 7.4) occurs when a deployment is configured with allowedOrigins set to the wildcard '*' together with allowCredentials=true, causing the filter to reflect the caller's Origin header back in Access-Control-Allow-Origin alongside Access-Control-Allow-Credentials: true. Because that configuration defeats the browser's built-in guard against combining wildcard origins with credentials, an attacker who lures an already-authenticated user (UI:R) to an attacker-controlled page can issue credentialed cross-origin requests and read that user's authenticated API responses - a confidentiality-only impact (C:H/I:N/A:N), with no integrity or availability effect. The prerequisite wildcard-plus-credentials CORS configuration is a non-default operator choice, and analysis identifies no public exploit identified at time of analysis.
RemediationAI
The primary remedy is configuration, not a code upgrade: stop using allowedOrigins="*" on RESTEasy's CorsFilter and replace it with an explicit, exact-match allowlist of trusted origins (scheme, host, and port), and only keep allowCredentials=true if that allowlist is in place - the reflected-origin-plus-credentials combination is the defect. No vendor-released patch version is identified in the provided data; the flaw is authored by the operator configuration, so verify current guidance in the upstream advisory https://github.com/resteasy/resteasy/security/advisories/GHSA-972r-f3fv-whm3, the Red Hat advisory https://access.redhat.com/security/cve/CVE-2026-89058, and Bugzilla https://bugzilla.redhat.com/show_bug.cgi?id=2519775. If credentialed cross-origin access is not required, set allowCredentials=false or disable the CorsFilter entirely - the trade-off is that legitimate browser-based front ends on other origins will lose access. If wildcard origins cannot be avoided, restrict authenticated API traffic to same-origin by marking session cookies SameSite=Lax or Strict, which prevents them from being attached to attacker-initiated cross-site requests but will break intentional cross-site or embedded third-party integrations. Additional compensating controls include requiring a CSRF token on state-changing and sensitive read endpoints (does not stop simple credentialed GET reads unless the token is required for those reads) and network-level restrictions such as mTLS or IP allowlisting on sensitive APIs at the cost of limiting client compatibility.
Affected ProductsAI
The affected component is RESTEasy's CorsFilter across products that bundle or embed RESTEasy, including Red Hat JBoss EAP, WildFly, and standalone RESTEasy servlet deployments, but only in instances where CorsFilter is explicitly enabled and configured with allowedOrigins set to '*' together with allowCredentials=true; default RESTEasy behavior is not affected. The supplied intelligence contains no CPE strings and no explicit version ranges, so a precise list of impacted RESTEasy versions cannot be derived from the provided data - operators should consult the Red Hat security page at https://access.redhat.com/security/cve/CVE-2026-89058, the Red Hat Bugzilla record at https://bugzilla.redhat.com/show_bug.cgi?id=2519775, and the upstream GitHub security advisory at https://github.com/resteasy/resteasy/security/advisories/GHSA-972r-f3fv-whm3 for the authoritative affected-version matrix and fix mapping.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RESTEasy is Red Hat's JAX-RS implementation for RESTful Java services, shipped in WildFly, JBoss EAP, and embeddable/standalone servlet or Quarkus deployments. Its CorsFilter implements the browser CORS protocol, which normally forbids pairing Access-Control-Allow-Origin: * with Access-Control-Allow-Credentials: true; browsers refuse such responses. The flaw is that when the filter is configured with allowedOrigins="*" plus allowCredentials=true, it does not emit the literal '*' but instead echoes the request's Origin header value into Access-Control-Allow-Origin. That reflected value is a concrete origin, so the browser accepts the response as credentialed and exposes it to the requesting (attacker) origin - an origin-validation/permissive-cross-domain-policy failure of the same class as CWE-942, though no CWE identifier is assigned in the supplied data. This is fundamentally a configuration-dependent behavior in the filter's origin-reflection logic rather than a memory-safety or injection defect, and it only manifests where the operator has both enabled CorsFilter and chosen the wildcard-with-credentials combination.
Know when Resteasy 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:L/PR:N/UI:R/S:C/C:H/I:N/A:N
Agree with vendor: unauthenticated attacker (victim supplies session) so PR:N, victim must visit malicious page so UI:R, cross-authority read so S:C, confidentiality-only so I:N/A:N.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in RESTEasy's CorsFilter, which, when configured to allow all origins ("*"), reflects the request's Origin header back in the Access-Control-Allow-Origin response together with Access-Control-Allow-Credentials: true. This permissive cross-origin policy allows a malicious website to make credentialed cross-origin requests and read authenticated responses from a victim's session, resulting in a loss of confidentiality.
Articles & Coverage 1
Technical POC Analysis
CWE-942 (Permissive Cross-domain Security Policy with Untrusted Domains; the advisory's Weaknesses field, though the CVE description carries "CWE: n/a" - the advisory is authoritative here).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A configuration flaw in RESTEasy's CorsFilter can leak authenticated API responses to attacker-controlled web pages, but only in deployments that combine a wildcard allowed origin with credential support - a non-default operator choice rather than a product defect affecting all users. The exposure is limited to confidentiality: an attacker who lures a logged-in user to a malicious page could read that user's own API data, with no impact on data integrity or service availability. Leadership should care because the affected data is authenticated business or customer information flowing through Java REST services, and remediation depends on finding and fixing a configuration pattern that may exist across many services and environments.
No vendor-released patch identified at time of analysis. Interim mitigations: replace wildcard allowedOrigins with an explicit allowlist of trusted origins; set allowCredentials=false where credentialed cross-origin requests are not required; enforce Origin validation at a reverse proxy or WAF in front of affected services; segregate or reduce sensitive data returned by authenticated API endpoints; and monitor access logs for cross-origin requests from unapproved referrers.
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.
RESTEasy 2.3.1 before 2.3.8.SP2 and 3.x before 3.0.9, as used in Red Hat JBoss Enterprise Application Platform (EAP) 6.3
It was found that the fix for CVE-2016-9606 in versions 3.0.22 and 3.1.2 was incomplete and Yaml unmarshalling in Restea
RESTEasy enables GZIPInterceptor, which allows remote attackers to cause a denial of service via unspecified vectors. Ra
A flaw was found in all resteasy 3.x.x versions prior to 3.12.0.Final and all resteasy 4.x.x versions prior to 4.6.0.Fin
DocumentProvider in RESTEasy 2.3.7 and 3.0.9 does not configure the (1) external-general-entities or (2) external-parame
RESTEasy allows remote authenticated users to obtain sensitive information by leveraging "insufficient use of random val
JacksonJsonpInterceptor in RESTEasy might allow remote attackers to conduct a cross-site script inclusion (XSSI) attack.
Cross-site scripting (XSS) vulnerability in the default exception handler in RESTEasy allows remote attackers to inject
A reflected Cross-Site Scripting (XSS) flaw was found in RESTEasy in all versions of RESTEasy up to 4.6.0.Final, where i
In RESTEasy the insecure File.createTempFile() is used in the DataSourceProvider, FileProvider and Mime4JWorkaround clas
A flaw was found in RESTEasy in all versions of RESTEasy up to 4.6.0.Final. Rated medium severity (CVSS 5.3), this vulne
A flaw was found in RESTEasy client in all versions of RESTEasy up to 4.5.6.Final. Rated medium severity (CVSS 5.3), thi
EUVD-2026-82736
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB