Every CVE Search/ Get API key

CVE-2026-32635

Angular has XSS in i18n attribute bindings

8.6 HighPublic exploitFix available

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

0.47%Up 0.4 points since Mar 14, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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:

  • action
  • background
  • cite
  • codebase
  • data
  • formaction
  • href
  • itemtype
  • longdesc
  • poster
  • src
  • xlink: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

  1. The application must use a vulnerable version of Angular.
  2. The application must bind unsanitized user input to one of the attributes mentioned above.
  3. 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 HighCVSS: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 CriticalCVSS: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 HighCVSS: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 CriticalCVSS: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 HighCVSS: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 CriticalCVSS: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:

  • action
  • background
  • cite
  • codebase
  • data
  • formaction
  • href
  • itemtype
  • longdesc
  • poster
  • src
  • xlink: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

  1. The application must use a vulnerable version of Angular.
  2. The application must bind unsanitized user input to one of the attributes mentioned above.
  3. 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 HighCVSS: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 CriticalCVSS: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 HighCVSS: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 CriticalCVSS: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

Affected packages
PackageAffectedFixed
@angular/core
npm
22.0.0-next.0 up to 22.0.0-next.3
22.0.0-next.3
@angular/core
npm
21.0.0-next.0 up to 21.2.4
21.2.4
@angular/core
npm
20.0.0-next.0.0.0 up to 20.3.18
20.3.18
@angular/compiler
npm
22.0.0-next.0 up to 22.0.0-next.3
22.0.0-next.3
@angular/compiler
npm
21.0.0-next.0 up to 21.2.4
21.2.4
@angular/compiler
npm
20.0.0-next.0.0.0 up to 20.3.18
20.3.18
@angular/core
npm
19.0.0-next.0 up to 19.2.20
19.2.20
@angular/core
npm
17.0.0-next.0 to 18.2.14 None known
@angular/compiler
npm
19.0.0-next.0 up to 19.2.20
19.2.20
@angular/compiler
npm
17.0.0-next.0 to 18.2.14 None known
Show 59 moreShow less
Affected packages
PackageAffectedFixed
@angular/bazel
TuxCare: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/benchpress
TuxCare: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-service
TuxCare: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/bazel
TuxCare: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/benchpress
TuxCare: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-service
TuxCare: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/bazel
TuxCare: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/benchpress
TuxCare: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-service
TuxCare: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/bazel
TuxCare: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/benchpress
TuxCare: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-service
TuxCare: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/bazel
TuxCare: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/benchpress
TuxCare: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-service
TuxCare: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/animations
TuxCare: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/animations
TuxCare: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/router
TuxCare: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/router
TuxCare: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/upgrade
TuxCare: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/upgrade
TuxCare: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/compiler
TuxCare: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/compiler
TuxCare: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
TuxCare: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/compiler
TuxCare: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/compiler
TuxCare: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/common
TuxCare: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/common
TuxCare: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-cli
TuxCare: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-cli
TuxCare: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/core
TuxCare: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/core
TuxCare: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/core
TuxCare: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/core
TuxCare: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/core
TuxCare: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/elements
TuxCare: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/elements
TuxCare: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/forms
TuxCare: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/forms
TuxCare: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/localize
TuxCare: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/localize
TuxCare: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
TuxCare: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
TuxCare: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-server
TuxCare: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-server
TuxCare: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-dynamic
TuxCare: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-dynamic
TuxCare: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-worker
TuxCare: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-worker
TuxCare: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.js
Debian: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.js
Debian:13
All versions, plus listed versions
1.8.3-3
None known
angular.js
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
1.2.28-1ubuntu21.2.28-1ubuntu2+esm1
None known
angular.js
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
1.5.10-11.5.10-1ubuntu0.1~esm1
None known
angular.js
Ubuntu:Pro:20.04:LTS
All versions, plus listed versions
1.5.10-11.7.9-11.7.9-1ubuntu0.1~esm1
None known
angular.js
Ubuntu:22.04:LTS
All versions, plus listed versions
1.8.2-21.8.2-2ubuntu0.1
None known
angular.js
Ubuntu:24.04:LTS
All versions, plus listed versions
1.8.3-11.8.3-1ubuntu0.24.04.1
None known
angular.js
Ubuntu:25.10
All versions, plus listed versions
1.8.3-11.8.3-3
None known
angular.js
Ubuntu:26.10
All versions, plus listed versions
1.8.3-3
None known
angular.js
Ubuntu:26.04:LTS
All versions, plus listed versions
1.8.3-3
None known

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubfevar54/CVE-2026-32635-Angular-XSS-Mitigation-2026-08-25

History

History
RecordedChangedSources
affected, facts
first indexedCVE 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

Show 8 moreShow less
MoveEnter Open