CVE-2026-69149: Angular SSR XSS in fallback raw-content elements

CVE-2026-69149 · Severity: high · CVSS 4 · Published 2026-08-03

A security vulnerability exists in the Angular framework's server-side rendering (SSR) component, which is used to generate web pages on the server for faster loading. An attacker can inject malicious scripts into certain parts of a web page if the application displays user-provided data within specific HTML tags like iframes or noscript blocks. If exploited, this could allow an attacker to steal user sessions, hijack accounts, or deface the website.

Technologies: Google Platform-Server, @angular/platform-server (npm). Vendors: Google, npm.

Quick answers

Is CVE-2026-69149 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-69149 being exploited in the wild.
How severe is CVE-2026-69149?
High severity, with a CVSS score of 4, published 3 August 2026.
Which products and versions are affected?
Google Platform-Server < 19.2.25, >= 20.0.0-next.0, < 20.3.27, >= 21.0.0-next.0, < 21.2.19, >= 22.0.0-next.0, < 22.0.7; @angular/platform-server (npm) SEMVER:introduced=22.0.0-next.0,fixed=22.0.7.
Is there a fix for CVE-2026-69149?
Yes. @angular/platform-server (npm): upgrade to 22.0.7 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-69149 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-69149?
Check whether you run Google Platform-Server or @angular/platform-server (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • @angular/platform-server (npm): upgrade to 22.0.7 or later
    npm install @angular/platform-server@22.0.7

Technical details

A Cross-Site Scripting (XSS) vulnerability exists in @angular/platform-server's DOM emulation dependency (domino) during the serialization of fallback raw-content elements such as <iframe>, <noembed>, <noframes>, and <noscript>. When Angular performs Server-Side Rendering (SSR), domino treats these as raw-text elements but fails to escape text nodes within them. An attacker can provide input containing unescaped closing tags (e.g., </iframe>), which causes the browser to terminate the element early and execute subsequent malicious script blocks. This is particularly impactful when 'inlineCritical' CSS optimization is enabled, as it triggers the vulnerable re-parsing logic. Patches are available in versions 20.3.27, 21.2.19, and 22.0.7.

Affected products

  • Angular @angular/platform-server < 19.2.25, >= 20.0.0-next.0, < 20.3.27, >= 21.0.0-next.0, < 21.2.19, >= 22.0.0-next.0, < 22.0.7

Identifiers

  • CVE-2026-69149
  • GHSA-vpx6-8pjr-4g3v

Timeline

  • 2026-07-29: disclosed
  • 2026-08-03: advisory
  • 2026-08-03: patched

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.