CVE-2026-69151 json
Angular i18n: Cross-Site Scripting (XSS) via event-handler attributes
published 3mo ago modified 3mo ago also EUVD-2026-52369 , GHSA-jj27-h5hq-8x99
- cvss
- 6.1
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 26%
- public exploits
- 0
- none known
Summary
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 20.3.27, 21.2.19, and 22.0.1, the Angular compiler i18n pipeline permits i18n-onerror and other i18n-on event-handler attributes, allowing a lower-trust translation file to replace a static handler with executable JavaScript. This issue is fixed in versions 20.3.27, 21.2.19, and 22.0.1.
Patch / fix
- npm @angular/compiler 20.3.27, 21.2.19, 22.0.1
- npm @angular/core 20.3.27, 21.2.19, 22.0.1
- angular angular/compiler 20.3.27, 21.2.19, 22.0.1
- angular angular 20.3.27, 21.2.19, 22.0.1
- angular angular/core 20.3.27, 21.2.19, 22.0.1
- github.com/angular/angular@417a407 commit
- github.com/angular/angular@6c41f5c commit
- github.com/angular/angular#68821 pull request
- github.com/angular/angular#69306 pull request
Is CVE-2026-69151 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-69151 updated cvss 8.1
@angular/compiler: @angular/core: Angular: Cross-Site Scripting via internationalization event handlers
-
Red Hat Ceph Storage 4 ceph, librbd1, librgw2, rbd-nbd, ceph-mds, ceph-mgr, +27 more Red Hat Enterprise Linux 8 intel-cmt-cat 23.11-6.el10 Red Hat Enterprise Linux 9 librbd1, librados2, intel-cmt-cat 23.11-6.el10 Red Hat Enterprise Linux 10 ceph, intel-cmt-cat 23.11-6.el10affected: no fix available
-
Red Hat Advanced Cluster Management for Kubernetes 2 rhacm2/volsync-rhel9, rhacm2/volsync-operator-bundle Red Hat build of Apicurio Registry 3 apicurio/apicurio-registry-ui-rhel8not affected: vulnerable code not present
-
Red Hat Enterprise Linux 7 firefox, firefox 140.13.0-1.el10_2not affected: vulnerable code not in execute path
-
Red Hat Enterprise Linux 8 firefox, mozjs60, thunderbird, firefox 140.13.0-1.el10_2, thunderbird 140.12.0-1.el10_2, dotnet5.0-build-reference-packages 0-12.20211117git6ce5818.el8_5not affected: vulnerable code not present
-
Red Hat Enterprise Linux 9 firefox, firefox-x11, thunderbird, gjs 1.80.2-11.el10, firefox 140.13.0-1.el10_2, thunderbird 140.12.0-1.el10_2 Red Hat Enterprise Linux 10 gjs 1.80.2-11.el10, firefox 140.13.0-1.el10_2, thunderbird 140.12.0-1.el10_2not affected: vulnerable code not in execute path
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 3mo ago
Exploit prediction
0.33% chance of exploitation in the next 30 days, higher than 26% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.6 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 7.6 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @angular/compiler | >=22.0.0-next.0, <22.0.1 >=21.0.0-next.0, <21.2.19 >=20.0.0-next.0, <20.3.27 <=19.2.25 |
22.0.1 21.2.19 20.3.27 |
| npm | @angular/core | >=22.0.0-next.0, <22.0.1 >=21.0.0-next.0, <21.2.19 >=20.0.0-next.0, <20.3.27 <=19.2.25 |
22.0.1 21.2.19 20.3.27 |
Affected products
- angular angular
- @angular compiler
- @angular core
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/angular/angular/pull/68821
web, issue-tracking
-
github.com
/angular/angular/pull/69306
web, issue-tracking
-
github.com
/angular/angular/commit/417a4071a776464d549509ed3aec121dbd2fda5e
web, patch
-
github.com
/angular/angular/commit/6c41f5ca01c0ae045fc7d929b72853a11eb55865
web, patch
-
github.com
/angular/angular/security/advisories/GHSA-jj27-h5hq-8x99
web, mitigation, vendor-advisory, advisory
-
github.com
/angular/angular
package
Sources
- CVE List CVE-2026-69151
- GitHub Advisory GHSA-jj27-h5hq-8x99
- NVD CVE-2026-69151
- Maintainer advisory GHSA-jj27-h5hq-8x99
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of angular/angular published their own advisory on GitHub. Reviewed sources take precedence over it.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.