Feed/CVE-2026-69151
CVE-2026-69151MEDIUMCVSS 6.1

Angular i18n: Cross-Site Scripting (XSS) via event-handler attributes

Published Aug 3, 2026·Updated Aug 11, 2026

NVD Description

A Cross-Site Scripting (XSS) vulnerability has been identified in the Angular compiler's internationalization (i18n) pipeline. Although Angular disallows binding to event-handler attributes such as `onclick` and `onerror` through standard attribute validation (`validateAttribute()` / `validateProperty()`), the i18n metadata collection path allowed these same attribute names to be marked for translation using `i18n-on*` attributes (e.g., `i18n-onerror`). When exploited, a lower-trust translation file could replace a benign static handler such as `onerror="void 0"` with arbitrary executable JavaScript in the localized build. The following example illustrates a vulnerable pattern: ```html <img src="foo.jpg" onerror="void 0" i18n-onerror /> ``` ### Impact When exploited, this vulnerability allows arbitrary JavaScript execution within the context of the vulnerable application's domain if an attacker can control or influence the translation files used during localization. This can lead to: - **Session Hijacking**: Accessing session cookies, tokens, or sensitive user data. - **Unauthorized Actions**: Performing actions on behalf of the authenticated user. ### Patched Versions - 22.0.1 - 21.2.19 - 20.3.27 ### Workarounds Ensure that static event-handler attributes (e.g., `onerror`, `onclick`) are never marked for internationalization (`i18n-on*`) in application templates, and ensure translation files are sourced from trusted origins.

Affected Packages (6)

@angular/coreNPM
From 22.0.0-next.0
Fixed in 22.0.1
@angular/compilerNPM
From 22.0.0-next.0
Fixed in 22.0.1
@angular/coreNPM
From 22.0.0-next.0
Fixed in 22.0.1
@angular/coreNPM
From 21.0.0-next.0
Fixed in 21.2.19
@angular/coreNPM
From 20.0.0-next.0
Fixed in 20.3.27
@angular/coreNPM
No fix available

References

View on NVD Search GitHub Search Google

Get alerted for CVEs like this

Register your stack and get notified within minutes when a matching CVE drops.

Start monitoring free