CVE-2026-111754: angular · Open Redirect
Affects angularSource CVE Database V5
Not known to be exploited · CVSS 5.1 Medium · fixed in 22.2.1 : update angular when convenient.
Data as of 3 Nov 2026, 21:44 UTC
Thin evidence
One scorer or none| CNA (GitHub_M) | CVSS 4.0 | 5.1 |
|---|
- Patch
- Available – fixed in 22.2.1, 21.2.25, 20.3.33
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:NExploitation evidence
Disclosed: evidence found.
CVE published 3 Nov 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 3 Nov 2026.
What to do
Upgrade angular to 22.2.1, 21.2.25 or 20.3.33.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| angularangular | Affected
| Fixed in
|
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.
References
- github.com/angular/angular/security/advisories/GHSA-w739-gvwx-grc3 (opens in a new tab)
- github.com/angular/angular/issues/71076 (opens in a new tab)
- github.com/angular/angular/pull/71077 (opens in a new tab)
- github.com/angular/angular/pull/71078 (opens in a new tab)
- github.com/angular/angular/pull/71079 (opens in a new tab)
- github.com/angular/angular/commit/450af9c813c7660b9bd91e5635f705ee3ed7b32a (opens in a new tab)
- github.com/angular/angular/commit/83944fc8c50e86be90e8ec4184cd15002b5af262 (opens in a new tab)
- github.com/angular/angular/commit/928dcfd2582152655b5559509d057bf6a5a19521 (opens in a new tab)
- github.com/angular/angular/releases/tag/v20.3.33 (opens in a new tab)
- github.com/angular/angular/releases/tag/v21.2.25 (opens in a new tab)
- github.com/angular/angular/releases/tag/v22.2.1 (opens in a new tab)