CVE-2026-111754
Published:October 19, 2026
Updated:October 20, 2026
An open redirect vulnerability was identified in "@angular/platform-server" when Server-Side Rendering (SSR) is enabled. When Angular SSR renders an incoming request, URL resolution and platform navigation are managed by "ServerPlatformLocation" using "resolveUrl" (or "parseUrl" in v20). While "resolveUrl" rejected protocol-relative URLs whose raw string directly started with "//", this check ran prior to WHATWG URL normalization. When a request URL includes a popping dot-segment followed by multiple slashes (such as "/.//evil.test" or serialized from router route shapes like "/.;/(//evil.test)"), the input bypassed the initial "urlStr.startsWith('//')" check. Subsequent WHATWG URL parsing resolved the dot-segments and resulted in a "pathname" starting with "//" ("//evil.test"). Consequently, "ServerPlatformLocation" stored "pathname = '//evil.test'". When "@angular/ssr" detected a mismatch between the rendered URL and the router's final location state, it emitted the unnormalized pathname into the HTTP "Location" response header, producing an HTTP 302 redirect with "Location: //evil.test", which browsers resolve as a protocol-relative navigation off-origin.
Affected Packages
https://github.com/angular/angular.git (GITHUB):
Affected version(s) >=v22.0.0 <v22.2.1Fix Suggestion:
Update to version v22.2.1https://github.com/angular/angular.git (GITHUB):
Affected version(s) >=v21.0.4 <v21.2.25Fix Suggestion:
Update to version v21.2.25https://github.com/angular/angular.git (GITHUB):
Affected version(s) >=v20.3.16 <v20.3.33Fix Suggestion:
Update to version v20.3.33@angular/platform-server (NPM):
Affected version(s) >=22.0.0 <22.2.1Fix Suggestion:
Update to version 22.2.1@angular/platform-server (NPM):
Affected version(s) >=20.0.0 <20.3.33Fix Suggestion:
Update to version 20.3.33@angular/platform-server (NPM):
Affected version(s) >=21.0.0 <21.2.25Fix Suggestion:
Update to version 21.2.25Related Resources (13)
Do you need more information?
Contact UsCVSS v4
Base Score:
5.1
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
ACTIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
NONE
Vulnerable System Availability
NONE
Subsequent System Confidentiality
LOW
Subsequent System Integrity
LOW
Subsequent System Availability
NONE
CVSS v3
Base Score:
6.1
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
CHANGED
Confidentiality
LOW
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
URL Redirection to Untrusted Site ('Open Redirect')