Angular SSR: Missing Fallback Raw-Content Serialization Escaping leads to Cross-Site Scripting (XSS)
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-79.
Summary
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 20.3.27, 21.2.19, and 22.0.7, a Cross-Site Scripting (XSS) vulnerability exists in @angular/platform-server's DOM emulation dependency (domino) when serializing the content of fallback raw-content elements (<iframe>, <noembed>, <noframes>, and <noscript>). This issue is fixed in versions 20.3.27, 21.2.19, and 22.0.7.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| angular | angular | before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.7 | 20.3.27, 21.2.19, 22.0.7 | Patch available | CNA |
| angular | platform-server | before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.7 | 20.3.27, 21.2.19, 22.0.7 | Patch available | CNA |
| — | @angular/platform-server (npm) | 22.0.0-next.0 to before 22.0.7 | 22.0.7 | Patch available | GHSA-vpx6-8pjr-4g3v |
| — | @angular/platform-server (npm) | 21.0.0-next.0 to before 21.2.19 | 21.2.19 | Patch available | GHSA-vpx6-8pjr-4g3v |
| — | @angular/platform-server (npm) | 20.0.0-next.0 to before 20.3.27 | 20.3.27 | Patch available | GHSA-vpx6-8pjr-4g3v |
| — | @angular/platform-server (npm) | up to 19.2.25 | — | No fix listed | GHSA-vpx6-8pjr-4g3v |
- angular Vendorangular Affected before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.7 Fixed in 20.3.27, 21.2.19, 22.0.7 Patch available CNA
- platform-server Vendorangular Affected before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.7 Fixed in 20.3.27, 21.2.19, 22.0.7 Patch available CNA
- @angular/platform-server (npm) Vendor— Affected 22.0.0-next.0 to before 22.0.7 Fixed in 22.0.7 Patch available GHSA-vpx6-8pjr-4g3v
- @angular/platform-server (npm) Vendor— Affected 21.0.0-next.0 to before 21.2.19 Fixed in 21.2.19 Patch available GHSA-vpx6-8pjr-4g3v
- @angular/platform-server (npm) Vendor— Affected 20.0.0-next.0 to before 20.3.27 Fixed in 20.3.27 Patch available GHSA-vpx6-8pjr-4g3v
- @angular/platform-server (npm) Vendor— Affected up to 19.2.25 Fixed in — No fix listed GHSA-vpx6-8pjr-4g3v
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:angular:angular:*:*:*:*:*:node.js:*:* | up to 19.2.25; 20.0.0 to before 20.3.27; 21.0.0 to before 21.2.19; 22.0.0 to before 22.0.7 | Vulnerable | angular |
- cpe:2.3:a:angular:angular:*:*:*:*:*:node.js:*:* Versions up to 19.2.25; 20.0.0 to before 20.3.27; 21.0.0 to before 21.2.19; 22.0.0 to before 22.0.7 Vulnerable ·angular
Remediation
- Fix · CNA angular (angular) Fixed in 20.3.27, 21.2.19, 22.0.7
- Fix · CNA platform-server (@angular) Fixed in 20.3.27, 21.2.19, 22.0.7
- Fix · GHSA-vpx6-8pjr-4g3v @angular/platform-server (npm) Fixed in 22.0.7 Advisory →
- Fix · GHSA-vpx6-8pjr-4g3v @angular/platform-server (npm) Fixed in 21.2.19 Advisory →
- Fix · GHSA-vpx6-8pjr-4g3v @angular/platform-server (npm) Fixed in 20.3.27 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-69149
- 2026-10-03 Alias added: GHSA-vpx6-8pjr-4g3v
References
More Angular vulnerabilities
- TI-2026-60076 Angular: SSRF and Cross-Origin Credential Disclosure via URL Resolution Discrepancy in SSR CVSS 4.0HIGH 8.6
- TI-2026-60080 Angular: SSR XSS via Unescaped <template> Content Across DocumentFragment Boundaries in Fallback Raw-Content Elements CVSS 4.0HIGH 8.6
- TI-2026-60078 Angular: SSR XSS via Unescaped Processing Instruction (<?...?>) Nodes in Fallback Raw-Content Elements CVSS 4.0HIGH 8.6
- TI-2025-37971 A reflected cross-site scripting (XSS) vulnerability in CKeditor v46.1.0 & Angular… CVSS 3.1MEDIUM 5.4
- TI-2026-36931 Angular: URL Parser Differential in @angular/platform-server leading to SSRF Allowlist Bypass CVSS 4.0HIGH 8.8
- TI-2026-34131 Angular: SSRF via Hostname Hijacking in @angular/platform-server CVSS 4.0HIGH 8.8
Sources
- CVE-2026-69149 · CVE Program
- CVE-2026-69149 · NVD
- FIRST EPSS
- GHSA-vpx6-8pjr-4g3v · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences