Read the docs
TI-2026-48530 Aliases CVE-2026-69149GHSA-vpx6-8pjr-4g3v

Angular SSR: Missing Fallback Raw-Content Serialization Escaping leads to Cross-Site Scripting (XSS)

Priority LOW 38CWE-79Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00418 36th percentileScored 2026-11-07
Fix Fixed angular (angular): 20.3.27, 21.2.19, 22.0.7platform-server (@angular): 20.3.27, 21.2.19, 22.0.7+1 more product

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

VendorProductAffected versionsFixed inStatusSource
angularangularbefore 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.720.3.27, 21.2.19, 22.0.7Patch availableCNA
angularplatform-serverbefore 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.720.3.27, 21.2.19, 22.0.7Patch availableCNA
—@angular/platform-server (npm)22.0.0-next.0 to before 22.0.722.0.7Patch availableGHSA-vpx6-8pjr-4g3v
—@angular/platform-server (npm)21.0.0-next.0 to before 21.2.1921.2.19Patch availableGHSA-vpx6-8pjr-4g3v
—@angular/platform-server (npm)20.0.0-next.0 to before 20.3.2720.3.27Patch availableGHSA-vpx6-8pjr-4g3v
—@angular/platform-server (npm)up to 19.2.25—No fix listedGHSA-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

CPEVersionsRoleVendor
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.7Vulnerableangular
  • 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

  1. 2026-10-02 Threatist record created from CVE-2026-69149
  2. 2026-10-03 Alias added: GHSA-vpx6-8pjr-4g3v

References

  • 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
See all 28 →

Sources