CVE-2026-88060
8.6Angular · platform-server
A cross-site scripting (XSS) vulnerability in Angular server-side rendering allows attackers to execute arbitrary JavaScript by exploiting improper escaping of input within HTML5 fallback elements.
Executive summary
An unauthenticated remote attacker can achieve arbitrary JavaScript execution in Angular applications due to an improper input neutralization flaw in the server-side rendering process.
Vulnerability
This is a cross-site scripting (XSS) vulnerability occurring when the Domino serializer fails to escape closing tags within specific HTML5 raw-content elements. Because the serializer does not properly neutralize input nested in these elements, an unauthenticated attacker can supply crafted input that causes the browser to exit the container and execute malicious scripts.
Business impact
Successful exploitation allows for the execution of arbitrary JavaScript in the context of the user session. This can lead to the theft of session tokens, unauthorized actions performed on behalf of the user, and potential compromise of sensitive data displayed within the application. Given the CVSS score of 8.6, this vulnerability represents a high risk to application integrity and user confidentiality.
Remediation
Immediate Action: Update the @angular/platform-server package to version 20.3.30, 21.2.22, or 22.1.4 respectively, based on your current development branch.
Proactive Monitoring: Review web application firewall logs for unusual script injection patterns or unexpected characters within input parameters that interact with server-side rendered templates.
Compensating Controls: Implement a strict Content Security Policy (CSP) to restrict the execution of unauthorized scripts and mitigate the impact of potential XSS attacks if immediate patching is not feasible.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
This vulnerability presents a high risk of cross-site scripting due to the nature of server-side rendering flaws. Organizations utilizing Angular should prioritize upgrading to the patched versions immediately to ensure that untrusted input is properly neutralized during the serialization process.
More Angular CVEs all →
History
- Disclosed CVE record published
- Collected by CVE Brief via github
- Analyst report written
- Published in the daily brief high section
Sources
- https://github.com/angular/angular/security/advisories/GHSA-v3p8-whq6-r5jg
- https://github.com/angular/angular/commit/73d8bbd27cb46495426d4132975a1355b47ad915
- https://github.com/angular/angular/commit/89b20568dfaee1ec8e0b3bcf1872acdddd2f4fef
- https://github.com/angular/angular/commit/ba3bc47b20b3d12f5eb141ec9c651373ae4d15e8
- https://github.com/angular/domino/commit/04f987dc08ff3736b427f50941adf1722458528f
- https://github.com/angular/angular/releases/tag/v20.3.30
- https://github.com/angular/angular/releases/tag/v21.2.22
- https://github.com/angular/angular/releases/tag/v22.1.4