CVE-2026-50556

EUVD-2026-38291
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.16, 20.3.24, and 19.2.25, a Cross-Site Scripting (XSS) vulnerability exists in @angular/platform-server's DOM emulation dependency (domino) when serializing the content of <noscript> elements. When rendering dynamic text content inside a <noscript> element via template bindings (such as {{ value }} or [textContent]), the template engine expects the browser to render the content safely. Under Server-Side Rendering (SSR), domino is configured with scripting enabled, meaning <noscript> is treated as a raw-text element. However, domino's serializer completely omitted <noscript> from the list of raw-text elements requiring closing-tag escaping during DOM serialization. As a result, any occurrence of </noscript> in the bound dynamic text was never escaped under any circumstances. The unescaped closing tag was serialized directly into the output HTML (e.g. <noscript></noscript><script>alert(1)</script></noscript>). When parsed by a browser, it closes the <noscript> block early, allowing the injected <script> block to execute in the user's browser context, causing same-origin Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.16, 20.3.24, and 19.2.25.
Cross-site Scripting
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
6.1 MEDIUM
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 14.58%
Affected Products (NVD)
VendorProductVersion
angularangular
𝑥
≤ 18.2.14
angularangular
19.0.0 ≤
𝑥
< 19.2.25
angularangular
20.0.0 ≤
𝑥
< 20.3.24
angularangular
21.0.0 ≤
𝑥
< 21.2.16
angularangular
22.0.0:next0
angularangular
22.0.0:next1
angularangular
22.0.0:next10
angularangular
22.0.0:next11
angularangular
22.0.0:next12
angularangular
22.0.0:next2
angularangular
22.0.0:next3
angularangular
22.0.0:next4
angularangular
22.0.0:next5
angularangular
22.0.0:next6
angularangular
22.0.0:next7
angularangular
22.0.0:next8
angularangular
22.0.0:next9
angularangular
22.0.0:rc0
angularangular
22.0.0:rc1
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
angular.js
bookworm
undetermined
bullseye
undetermined
bullseye (security)
undetermined
forky
undetermined
sid
undetermined
trixie
undetermined
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
angular.js
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
ignored
resolute
needs-triage
xenial
needs-triage