CVE-2026-111754
NoneCVSS
—
EPSS
1.0%
Published
Nov 3, 2026
CISA due date
—
Cloudanix analysis
A flaw in certain web applications built with Angular can let attackers send users to fake websites instead of the real ones, which could be used to trick people into giving up passwords or other information.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Other
- Component
- Web Framework
- Class
- Open Redirect
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Bypasses raw resolveUrl check in ServerPlatformLocation allowing a crafted request path with dot segments and multiple slashes to normalize to a double-slash pathname that is placed in an HTTP Location header, resulting in an open redirect to an attacker-controlled origin during Angular SSR mismatch handling.
Why it matters to the business
Attackers can redirect users to malicious sites, enabling phishing or credential theft that erodes customer trust and may trigger regulatory scrutiny for organizations using affected Angular SSR applications.
How an attack unfolds
An attacker crafts a request path containing a popping dot segment followed by multiple slashes that survives the pre-normalization check; the SSR router mismatch then emits the normalized double-slash pathname in a Location header, causing the browser to navigate to an attacker origin when the application exposes parameter or child routes or forwards user-controlled targets.
How to fix it
Upgrade @angular/platform-server and @angular/ssr to versions 20.3.33, 21.2.25, or 22.2.1. Review any custom navigation or route-handling code that preserves dot segments or semicolons and remove or sanitize user-controlled targets before SSR processing.
How to confirm the fix worked
Confirm installed package versions meet or exceed the fixed releases; replay known bypass payloads against upgraded instances and verify that double-slash Location headers are no longer produced.
Typical attack path
- Identify an Angular SSR application using @angular/platform-server or @angular/ssr with compatible route shapes.
- Craft a request containing a dot-segment sequence followed by multiple slashes that bypasses the resolveUrl guard.
- Trigger SSR navigation so the final location mismatches and the double-slash pathname is emitted in the Location header.
- Victim browser follows the header to the attacker-controlled origin.
How to detect it
Inspect web server and application logs for requests containing dot segments immediately followed by multiple slashes that result in Location headers beginning with two slashes; correlate with SSR navigation mismatch events in Angular platform-server logs.
- ..//
- Location: //
- normalize.*//
What your security team should do
- Immediately inventory all Angular SSR deployments and schedule upgrades to the fixed versions within the next sprint.
- Add automated dependency scanning to CI pipelines to block future vulnerable Angular SSR releases.
- Temporarily disable or sanitize any user-controlled navigation targets passed through SSR infrastructure until upgrades are complete.
The record
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 20.3.33, 21.2.25, and 22.2.1, ServerPlatformLocation in Angular server-side rendering checks for protocol-relative URLs before WHATWG URL normalization. A request path containing a popping dot segment followed by multiple slashes can bypass the raw resolveUrl check and normalize to a pathname beginning with two slashes. When Angular SSR detects a mismatch with the router's final location, it can place that pathname in an HTTP Location header, causing a browser to navigate to an attacker-controlled origin. Affected applications use @angular/platform-server and @angular/ssr and either expose compatible parameter or child route shapes or pass user-controlled navigation targets through infrastructure that preserves the relevant dot segments or semicolons. Pure client-side SPAs are not affected. This issue is fixed in versions 20.3.33, 21.2.25, and 22.2.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-120953 A URI redirection weakness exists in the authentication component of the Atlas SQL JDBC… CWE-601
- CVE-2026-120327 The click tracking middleware accepts an arbitrary target URL and redirects to it. CWE-601
- CVE-2024-12141 The product fails to sufficiently validate callback URLs, allowing them to be manipulated… CWE-601
- CVE-2024-2372 The affected components accept user-supplied input for constructing redirection URLs… CWE-601
- CVE-2026-107020 An issue in the activity.LoadLinkLaterActivity component of FeedEx / Handy News Reader… CWE-601
- CVE-2026-118425 A flaw was found in the secure-redirect-uris-enforcer client policy of Keycloak, an… CWE-601
- CVE-2026-118656 Echo is a Go web framework. CWE-601
- CVE-2026-118658 Echo is a Go web framework. CWE-601