Description
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.
Published: 2026-11-03
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: Open Redirect
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a server‑side open redirect in Angular SSR. When Angular ServerPlatformLocation checks protocol‑relative URLs before WHATWG URL normalization, a crafted request that contains a popping dot segment followed by multiple slashes can bypass the initial check. The resulting normalized pathname begins with two slashes, and Angular SSR places that incorrect pathname in an HTTP Location header. The attacker can thus redirect a browser to an attacker‑controlled origin, enabling phishing, credential theft, or malicious content delivery. The flaw is categorized as CWE‑601, an insecure redirect, and can compromise the confidentiality and integrity of user session data.

Affected Systems

Angular applications that use the @angular/platform-server or @angular/ssr packages and were built with a version of Angular earlier than 20.3.33, 21.2.25, or 22.2.1 are affected. If the application exposes route parameters or child routes that accept user‑controlled navigation targets and does not sanitize dot segments or semicolons, the vulnerability can be triggered. Pure client‑side SPAs that do not perform SSR are not impacted.

Risk and Exploitability

The CVSS score of 5.1 classifies the vulnerability as medium severity. The EPSS score is not available, and the flaw is not listed in CISA's KEV catalog, suggesting a lower current exploitation probability. Attackers would need to craft a request that reaches the SSR route handling, which is normally exposed to the public, making the attack path available from anywhere. A successful redirect could be used for phishing or cross‑site scripting, but there is no evidence of active exploitation or privilege escalation. The risk is moderate but remediation is recommended to eliminate the redirect vector.

Generated by OpenCVE AI on November 3, 2026 at 23:18 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Angular to 20.3.33 or newer for the 20 series, 21.2.25 or newer for the 21 series, or 22.2.1 or newer for the 22 series, and update the @angular/platform-server and @angular/ssr packages to the patched releases.
  • If an immediate upgrade is not feasible, validate or whitelist redirect destinations in your SSR code, rejecting any path that starts with two slashes or contains relative navigation that could escape the application domain.
  • Optionally disable SSR or transform untrusted navigation inputs by normalizing URLs with a server‑side validator before setting Location headers.

Generated by OpenCVE AI on November 3, 2026 at 23:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-w739-gvwx-grc3 @angular/platform-server: Open Redirect via Protocol-Relative URLs in Server-Side Rendering (SSR)
History

Tue, 03 Nov 2026 21:00:00 +0000

Type Values Removed Values Added
Description 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.
Title Angular: Open Redirect via Protocol-Relative URLs in Server-Side Rendering (SSR)
Weaknesses CWE-601
References
Metrics cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-03T21:23:55.644Z

Reserved: 2026-10-16T17:52:09.081Z

Link: CVE-2026-111754

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-03T21:16:58.203

Modified: 2026-11-03T22:17:44.523

Link: CVE-2026-111754

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T23:30:06Z

Weaknesses
  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')