CVE-2026-32635
Angular has XSS in i18n attribute bindings
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Passive
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.6
Angular has XSS in i18n attribute bindings
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
- Record
CVE-2026-32635- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-79
- Updated
- 2026-11-02
EUVDEUVD-2026-12140
8.6
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
- Record
EUVD-2026-12140- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-g93w-mfhg-p222
8.6
Angular vulnerable to XSS in i18n attribute bindings
A Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script.
The following example illustrates the issue:
<a href="{{maliciousUrl}}" i18n-href>Click me</a>
The following attributes have been confirmed to be vulnerable:
actionbackgroundcitecodebasedataformactionhrefitemtypelongdescpostersrcxlink:href
Impact
When exploited, this vulnerability allows an attacker to execute arbitrary code within the context of the vulnerable application's domain. This enables:
- Session Hijacking: Stealing session cookies and authentication tokens.
- Data Exfiltration: Capturing and transmitting sensitive user data.
- Unauthorized Actions: Performing actions on behalf of the user.
Attack Preconditions
- The application must use a vulnerable version of Angular.
- The application must bind unsanitized user input to one of the attributes mentioned above.
- The bound value must be marked for internationalization via the presence of a
i18n-<name>attribute on the same element.
Patches
- 22.0.0-next.3
- 21.2.4
- 20.3.18
- 19.2.20
Workarounds
The primary workaround is to ensure that any data bound to the vulnerable attributes is never sourced from untrusted user input (e.g., database, API response, URL parameters) until the patch is applied, or when it is, it shouldn't be marked for internationalization.
Alternatively, users can explicitly sanitize their attributes by passing them through Angular's DomSanitizer:
import {Component, inject, SecurityContext} from '@angular/core';
import {DomSanitizer} from '@angular/platform-browser';
@Component({
template: `
<form action="{{url}}" i18n-action>
<button>Submit</button>
</form>
`,
})
export class App {
url: string;
constructor() {
const dangerousUrl = 'javascript:alert(1)';
const sanitizer = inject(DomSanitizer);
this.url = sanitizer.sanitize(SecurityContext.URL, dangerousUrl) || '';
}
}
References
- Record
GHSA-g93w-mfhg-p222- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
NVD
8.6
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
- Record
CVE-2026-32635- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/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 - CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
OSV
8.6
Angular has XSS in i18n attribute bindings
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
- Record
CVE-2026-32635- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-32635
9.0
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
- Record
DEBIAN-CVE-2026-32635- CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
Show 41 moreShow less
OSVGHSA-g93w-mfhg-p222
8.6
Angular vulnerable to XSS in i18n attribute bindings
A Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script.
The following example illustrates the issue:
<a href="{{maliciousUrl}}" i18n-href>Click me</a>
The following attributes have been confirmed to be vulnerable:
actionbackgroundcitecodebasedataformactionhrefitemtypelongdescpostersrcxlink:href
Impact
When exploited, this vulnerability allows an attacker to execute arbitrary code within the context of the vulnerable application's domain. This enables:
- Session Hijacking: Stealing session cookies and authentication tokens.
- Data Exfiltration: Capturing and transmitting sensitive user data.
- Unauthorized Actions: Performing actions on behalf of the user.
Attack Preconditions
- The application must use a vulnerable version of Angular.
- The application must bind unsanitized user input to one of the attributes mentioned above.
- The bound value must be marked for internationalization via the presence of a
i18n-<name>attribute on the same element.
Patches
- 22.0.0-next.3
- 21.2.4
- 20.3.18
- 19.2.20
Workarounds
The primary workaround is to ensure that any data bound to the vulnerable attributes is never sourced from untrusted user input (e.g., database, API response, URL parameters) until the patch is applied, or when it is, it shouldn't be marked for internationalization.
Alternatively, users can explicitly sanitize their attributes by passing them through Angular's DomSanitizer:
import {Component, inject, SecurityContext} from '@angular/core';
import {DomSanitizer} from '@angular/platform-browser';
@Component({
template: `
<form action="{{url}}" i18n-action>
<button>Submit</button>
</form>
`,
})
export class App {
url: string;
constructor() {
const dangerousUrl = 'javascript:alert(1)';
const sanitizer = inject(DomSanitizer);
this.url = sanitizer.sanitize(SecurityContext.URL, dangerousUrl) || '';
}
}
References
- Record
GHSA-g93w-mfhg-p222- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-32635
8.6
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20, a Cross-Site Scripting (XSS) vulnerability has been identified in the Angular runtime and compiler. It occurs when the application uses a security-sensitive attribute (for example href on an anchor tag) together with Angular's ability to internationalize attributes. Enabling internationalization for the sensitive attribute by adding i18n-<attribute> name bypasses Angular's built-in sanitization mechanism, which when combined with a data binding to untrusted user-generated data can allow an attacker to inject a malicious script. This vulnerability is fixed in 22.0.0-next.3, 21.2.4, 20.3.18, and 19.2.20.
- Record
UBUNTU-CVE-2026-32635- CVSS 4.0
- 8.6 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1775521847 No score
TuxCare security update for @angular (1 CVE)
TuxCare rebuilt 3 @angular packages to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1775521847- Updated
- 2026-11-02
OSVCLSA-2026-1775521853 No score
TuxCare security update for @angular (1 CVE)
TuxCare rebuilt 3 @angular packages to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1775521853- Updated
- 2026-11-02
OSVCLSA-2026-1782954037 No score
TuxCare security update for @angular (15 CVEs)
TuxCare rebuilt 3 @angular packages to address 15 CVEs. Fixed in 18.1.2-tuxcare.2.
- Record
CLSA-2026-1782954037- Updated
- 2026-11-02
OSVCLSA-2026-1782954038 No score
TuxCare security update for @angular (15 CVEs)
TuxCare rebuilt 3 @angular packages to address 15 CVEs. Fixed in 18.2.12-tuxcare.2.
- Record
CLSA-2026-1782954038- Updated
- 2026-11-02
OSVCLSA-2026-1783126874 No score
TuxCare security update for @angular (17 CVEs)
TuxCare rebuilt 3 @angular packages to address 17 CVEs. Fixed in 17.1.0-tuxcare.2.
- Record
CLSA-2026-1783126874- Updated
- 2026-11-02
OSVCLSA-2026-1792161115 No score
TuxCare security update for @angular/animations (1 CVE)
TuxCare rebuilt @angular/animations to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792161115- Updated
- 2026-11-02
OSVCLSA-2026-1792161116 No score
TuxCare security update for @angular/animations (1 CVE)
TuxCare rebuilt @angular/animations to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792161116- Updated
- 2026-11-02
OSVCLSA-2026-1792163504 No score
TuxCare security update for @angular/router (1 CVE)
TuxCare rebuilt @angular/router to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792163504- Updated
- 2026-11-02
OSVCLSA-2026-1792163505 No score
TuxCare security update for @angular/router (1 CVE)
TuxCare rebuilt @angular/router to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792163505- Updated
- 2026-11-02
OSVCLSA-2026-1792208088 No score
TuxCare security update for @angular/upgrade (1 CVE)
TuxCare rebuilt @angular/upgrade to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792208088- Updated
- 2026-11-02
OSVCLSA-2026-1792208571 No score
TuxCare security update for @angular/upgrade (1 CVE)
TuxCare rebuilt @angular/upgrade to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792208571- Updated
- 2026-11-02
OSVCLSA-2026-1792250225 No score
TuxCare security update for @angular/compiler (14 CVEs)
TuxCare rebuilt @angular/compiler to address 14 CVEs. Fixed in 18.2.12-tuxcare.2.
- Record
CLSA-2026-1792250225- Updated
- 2026-11-02
OSVCLSA-2026-1792250477 No score
TuxCare security update for @angular/compiler (1 CVE)
TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792250477- Updated
- 2026-11-02
OSVCLSA-2026-1792250594 No score
TuxCare security update for @angular/compiler (1 CVE)
TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792250594- Updated
- 2026-11-02
OSVCLSA-2026-1792250603 No score
TuxCare security update for @angular/compiler (14 CVEs)
TuxCare rebuilt @angular/compiler to address 14 CVEs. Fixed in 18.1.2-tuxcare.2.
- Record
CLSA-2026-1792250603- Updated
- 2026-11-02
OSVCLSA-2026-1792251053 No score
TuxCare security update for @angular/compiler (15 CVEs)
TuxCare rebuilt @angular/compiler to address 15 CVEs. Fixed in 17.1.0-tuxcare.2.
- Record
CLSA-2026-1792251053- Updated
- 2026-11-02
OSVCLSA-2026-1792281043 No score
TuxCare security update for @angular/common (1 CVE)
TuxCare rebuilt @angular/common to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792281043- Updated
- 2026-11-02
OSVCLSA-2026-1792281709 No score
TuxCare security update for @angular/common (1 CVE)
TuxCare rebuilt @angular/common to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792281709- Updated
- 2026-11-02
OSVCLSA-2026-1792325307 No score
TuxCare security update for @angular/compiler-cli (1 CVE)
TuxCare rebuilt @angular/compiler-cli to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792325307- Updated
- 2026-11-02
OSVCLSA-2026-1792326025 No score
TuxCare security update for @angular/compiler-cli (1 CVE)
TuxCare rebuilt @angular/compiler-cli to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792326025- Updated
- 2026-11-02
OSVCLSA-2026-1792345167 No score
TuxCare security update for @angular/core (1 CVE)
TuxCare rebuilt @angular/core to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792345167- Updated
- 2026-11-02
OSVCLSA-2026-1792345218 No score
TuxCare security update for @angular/core (17 CVEs)
TuxCare rebuilt @angular/core to address 17 CVEs. Fixed in 18.1.2-tuxcare.2.
- Record
CLSA-2026-1792345218- Updated
- 2026-11-02
OSVCLSA-2026-1792345219 No score
TuxCare security update for @angular/core (17 CVEs)
TuxCare rebuilt @angular/core to address 17 CVEs. Fixed in 18.2.12-tuxcare.2.
- Record
CLSA-2026-1792345219- Updated
- 2026-11-02
OSVCLSA-2026-1792345233 No score
TuxCare security update for @angular/core (18 CVEs)
TuxCare rebuilt @angular/core to address 18 CVEs. Fixed in 17.1.0-tuxcare.2.
- Record
CLSA-2026-1792345233- Updated
- 2026-11-02
OSVCLSA-2026-1792345722 No score
TuxCare security update for @angular/core (1 CVE)
TuxCare rebuilt @angular/core to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792345722- Updated
- 2026-11-02
OSVCLSA-2026-1792357216 No score
TuxCare security update for @angular/elements (1 CVE)
TuxCare rebuilt @angular/elements to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792357216- Updated
- 2026-11-02
OSVCLSA-2026-1792357217 No score
TuxCare security update for @angular/elements (1 CVE)
TuxCare rebuilt @angular/elements to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792357217- Updated
- 2026-11-02
OSVCLSA-2026-1792366530 No score
TuxCare security update for @angular/forms (1 CVE)
TuxCare rebuilt @angular/forms to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792366530- Updated
- 2026-11-02
OSVCLSA-2026-1792366897 No score
TuxCare security update for @angular/forms (1 CVE)
TuxCare rebuilt @angular/forms to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792366897- Updated
- 2026-11-02
OSVCLSA-2026-1792371588 No score
TuxCare security update for @angular/localize (1 CVE)
TuxCare rebuilt @angular/localize to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792371588- Updated
- 2026-11-02
OSVCLSA-2026-1792372069 No score
TuxCare security update for @angular/localize (1 CVE)
TuxCare rebuilt @angular/localize to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792372069- Updated
- 2026-11-02
OSVCLSA-2026-1792376142 No score
TuxCare security update for @angular/platform-browser (1 CVE)
TuxCare rebuilt @angular/platform-browser to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792376142- Updated
- 2026-11-02
OSVCLSA-2026-1792376143 No score
TuxCare security update for @angular/platform-browser (1 CVE)
TuxCare rebuilt @angular/platform-browser to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792376143- Updated
- 2026-11-02
OSVCLSA-2026-1792379945 No score
TuxCare security update for @angular/platform-server (1 CVE)
TuxCare rebuilt @angular/platform-server to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792379945- Updated
- 2026-11-02
OSVCLSA-2026-1792380386 No score
TuxCare security update for @angular/platform-server (1 CVE)
TuxCare rebuilt @angular/platform-server to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792380386- Updated
- 2026-11-02
OSVCLSA-2026-1792382994 No score
TuxCare security update for @angular/platform-browser-dynamic (1 CVE)
TuxCare rebuilt @angular/platform-browser-dynamic to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792382994- Updated
- 2026-11-02
OSVCLSA-2026-1792383054 No score
TuxCare security update for @angular/platform-browser-dynamic (1 CVE)
TuxCare rebuilt @angular/platform-browser-dynamic to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792383054- Updated
- 2026-11-02
OSVCLSA-2026-1792386456 No score
TuxCare security update for @angular/service-worker (1 CVE)
TuxCare rebuilt @angular/service-worker to address 1 CVE. Fixed in 18.2.14-tuxcare.5.
- Record
CLSA-2026-1792386456- Updated
- 2026-11-02
OSVCLSA-2026-1792386484 No score
TuxCare security update for @angular/service-worker (1 CVE)
TuxCare rebuilt @angular/service-worker to address 1 CVE. Fixed in 17.3.12-tuxcare.7.
- Record
CLSA-2026-1792386484- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
@angular/corenpm |
22.0.0-next.0 up to 22.0.0-next.3 | 22.0.0-next.3 |
@angular/corenpm |
21.0.0-next.0 up to 21.2.4 | 21.2.4 |
@angular/corenpm |
20.0.0-next.0.0.0 up to 20.3.18 | 20.3.18 |
@angular/compilernpm |
22.0.0-next.0 up to 22.0.0-next.3 | 22.0.0-next.3 |
@angular/compilernpm |
21.0.0-next.0 up to 21.2.4 | 21.2.4 |
@angular/compilernpm |
20.0.0-next.0.0.0 up to 20.3.18 | 20.3.18 |
@angular/corenpm |
19.0.0-next.0 up to 19.2.20 | 19.2.20 |
@angular/corenpm |
17.0.0-next.0 to 18.2.14 | None known |
@angular/compilernpm |
19.0.0-next.0 up to 19.2.20 | 19.2.20 |
@angular/compilernpm |
17.0.0-next.0 to 18.2.14 | None known |
Show 59 moreShow less
| Package | Affected | Fixed |
|---|---|---|
@angular/bazelTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/benchpressTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/language-serviceTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/bazelTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/benchpressTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/language-serviceTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/bazelTuxCare:npm From an advisory covering 15 CVEs |
18.1.2-tuxcare.0 up to 18.1.2-tuxcare.2, plus listed versions 18.1.218.1.2-tuxcare.1 |
18.1.2-tuxcare.2 |
@angular/benchpressTuxCare:npm From an advisory covering 15 CVEs |
18.1.2-tuxcare.0 up to 18.1.2-tuxcare.2, plus listed versions 18.1.218.1.2-tuxcare.1 |
18.1.2-tuxcare.2 |
@angular/language-serviceTuxCare:npm From an advisory covering 15 CVEs |
18.1.2-tuxcare.0 up to 18.1.2-tuxcare.2, plus listed versions 18.1.218.1.2-tuxcare.1 |
18.1.2-tuxcare.2 |
@angular/bazelTuxCare:npm From an advisory covering 15 CVEs |
18.2.12-tuxcare.0 up to 18.2.12-tuxcare.2, plus listed versions 18.2.1218.2.12-tuxcare.1 |
18.2.12-tuxcare.2 |
@angular/benchpressTuxCare:npm From an advisory covering 15 CVEs |
18.2.12-tuxcare.0 up to 18.2.12-tuxcare.2, plus listed versions 18.2.1218.2.12-tuxcare.1 |
18.2.12-tuxcare.2 |
@angular/language-serviceTuxCare:npm From an advisory covering 15 CVEs |
18.2.12-tuxcare.0 up to 18.2.12-tuxcare.2, plus listed versions 18.2.1218.2.12-tuxcare.1 |
18.2.12-tuxcare.2 |
@angular/bazelTuxCare:npm From an advisory covering 17 CVEs |
17.1.0-tuxcare.0 up to 17.1.0-tuxcare.2, plus listed versions 17.1.017.1.0-tuxcare.1 |
17.1.0-tuxcare.2 |
@angular/benchpressTuxCare:npm From an advisory covering 17 CVEs |
17.1.0-tuxcare.0 up to 17.1.0-tuxcare.2, plus listed versions 17.1.017.1.0-tuxcare.1 |
17.1.0-tuxcare.2 |
@angular/language-serviceTuxCare:npm From an advisory covering 17 CVEs |
17.1.0-tuxcare.0 up to 17.1.0-tuxcare.2, plus listed versions 17.1.017.1.0-tuxcare.1 |
17.1.0-tuxcare.2 |
@angular/animationsTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/animationsTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/routerTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/routerTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/upgradeTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/upgradeTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/compilerTuxCare:npm From an advisory covering 14 CVEs |
18.2.12-tuxcare.0 up to 18.2.12-tuxcare.2, plus listed versions 18.2.1218.2.12-tuxcare.1 |
18.2.12-tuxcare.2 |
@angular/compilerTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/compilerTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/compilerTuxCare:npm From an advisory covering 14 CVEs |
18.1.2-tuxcare.0 up to 18.1.2-tuxcare.2, plus listed versions 18.1.218.1.2-tuxcare.1 |
18.1.2-tuxcare.2 |
@angular/compilerTuxCare:npm From an advisory covering 15 CVEs |
17.1.0-tuxcare.0 up to 17.1.0-tuxcare.2, plus listed versions 17.1.017.1.0-tuxcare.1 |
17.1.0-tuxcare.2 |
@angular/commonTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/commonTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/compiler-cliTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/compiler-cliTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/coreTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/coreTuxCare:npm From an advisory covering 17 CVEs |
18.1.2-tuxcare.0 up to 18.1.2-tuxcare.2, plus listed versions 18.1.218.1.2-tuxcare.1 |
18.1.2-tuxcare.2 |
@angular/coreTuxCare:npm From an advisory covering 17 CVEs |
18.2.12-tuxcare.0 up to 18.2.12-tuxcare.2, plus listed versions 18.2.1218.2.12-tuxcare.1 |
18.2.12-tuxcare.2 |
@angular/coreTuxCare:npm From an advisory covering 18 CVEs |
17.1.0-tuxcare.0 up to 17.1.0-tuxcare.2, plus listed versions 17.1.017.1.0-tuxcare.1 |
17.1.0-tuxcare.2 |
@angular/coreTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/elementsTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/elementsTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/formsTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/formsTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/localizeTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/localizeTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/platform-browserTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/platform-browserTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/platform-serverTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/platform-serverTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/platform-browser-dynamicTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/platform-browser-dynamicTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
@angular/service-workerTuxCare:npm |
18.2.14-tuxcare.0 up to 18.2.14-tuxcare.5, plus listed versions 18.2.1418.2.14-tuxcare.118.2.14-tuxcare.218.2.14-tuxcare.318.2.14-tuxcare.4 |
18.2.14-tuxcare.5 |
@angular/service-workerTuxCare:npm |
17.3.12-tuxcare.0 up to 17.3.12-tuxcare.7, plus listed versions 17.3.1217.3.12-tuxcare.117.3.12-tuxcare.217.3.12-tuxcare.317.3.12-tuxcare.417.3.12-tuxcare.517.3.12-tuxcare.6 |
17.3.12-tuxcare.7 |
angular.jsDebian:12 |
All versions, plus listed versions 1.8.3-11.8.3-1+deb12u11.8.3-1+deb12u1~deb11u11.8.3-21.8.3-3 |
None known |
angular.jsDebian:13 |
All versions, plus listed versions 1.8.3-3 |
None known |
angular.jsUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.2.28-1ubuntu21.2.28-1ubuntu2+esm1 |
None known |
angular.jsUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.5.10-11.5.10-1ubuntu0.1~esm1 |
None known |
angular.jsUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.5.10-11.7.9-11.7.9-1ubuntu0.1~esm1 |
None known |
angular.jsUbuntu:22.04:LTS |
All versions, plus listed versions 1.8.2-21.8.2-2ubuntu0.1 |
None known |
angular.jsUbuntu:24.04:LTS |
All versions, plus listed versions 1.8.3-11.8.3-1ubuntu0.24.04.1 |
None known |
angular.jsUbuntu:25.10 |
All versions, plus listed versions 1.8.3-11.8.3-3 |
None known |
angular.jsUbuntu:26.10 |
All versions, plus listed versions 1.8.3-3 |
None known |
angular.jsUbuntu:26.04:LTS |
All versions, plus listed versions 1.8.3-3 |
None known |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | fevar54/CVE-2026-32635-Angular-XSS-Mitigation- | 2026-08-25 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-32635 is a high vulnerability (CVSS 8.6) in @angular Compiler, published March 13, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.47%, the 41st percentile. Fixed in @angular/core 22.0.0-next.3.
References
github.com/angular/angular/security/advisories/GHSA-g93w-mfhg-p222
github.com/angular/angular/pull/67541
github.com/angular/angular/pull/67561
github.com/angular/angular/commit/224e60ecb1b90115baa702f1c06edc1d64d86187
github.com/angular/angular/commit/78dea55351fb305b33a919c43a6b363137eca166
github.com/angular/angular/commit/8630319f74c9575a21693d875cc7d5252516146d
Show 8 moreShow less
github.com/angular/angular/commit/ed2d324f9cc12aab6cfa0569ef10b73243a62c65
nvd.nist.gov/vuln/detail/CVE-2026-32635
github.com/advisories/GHSA-g93w-mfhg-p222
github.com/CVEProject/cvelistV5/tree/main/cves/2026/32xxx/CVE-2026-32635.json
security-tracker.debian.org/tracker/CVE-2026-32635
github.com/angular/angular
ubuntu.com/security/CVE-2026-32635
cve.org/CVERecord?id=CVE-2026-32635