CVE-2026-88058
Awaiting Analysis
Awaiting Analysis - Queue
DOM Clobbering in Angular SSR via ProcessingInstruction
Vulnerability report for CVE-2026-88058, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-09-10
Last updated on: 2026-09-10
Assigner: GitHub, Inc.
Description
Description
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 20.3.30, 21.2.22, and 22.1.4, Angular server-side rendering (SSR) in @angular/platform-server serializes ProcessingInstruction DOM nodes inside fallback raw-content elements without escaping matching ancestor closing tags. ProcessingInstruction data escaped greater-than characters but left less-than characters untouched and did not inspect fallback ancestors, so data such as a matching closing tag prematurely terminates noscript, iframe, noembed, or noframes containers. The vulnerable nodes cannot be authored through standard Angular templates; reachability requires application or library code using inject(DOCUMENT).createProcessingInstruction with attacker-controlled data or Renderer2 DOM insertion inside a fallback container. In HTML5 RAWTEXT parsing, the premature close causes subsequent sibling elements to be interpreted as live HTML and enables arbitrary JavaScript execution in a victim's browser. This issue is fixed in versions 20.3.30, 21.2.22, and 22.1.4.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| angular | platform-server | 20.3.30 |
| angular | platform-server | 21.2.22 |
| angular | platform-server | 22.1.4 |
| angular | platform-server | to 20.3.30 (inc) |
| angular | platform-server | to 21.2.22 (inc) |
| angular | platform-server | to 22.1.4 (inc) |
| angular | platform-server | From 20.0.0 (inc) to 22.1.4 (exc) |
| angular | platform-server | From 21.0.0 (inc) to 21.2.22 (exc) |
| angular | platform-server | From 22.0.0 (inc) to 22.1.4 (exc) |
| angular | platform-server | to 19.2.25 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-79 | The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users. |
| CWE-116 | The product prepares a structured message for communication with another component, but encoding or escaping of the data is either missing or done incorrectly. As a result, the intended structure of the message is not preserved. |