Angular DevTools lets web pages pause other browser tabs
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Passive
- Attack complexity
- High
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- None · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-346.
Summary
Angular DevTools from 1.20.0 before 1.21.1 is affected. Its background service worker accepts runtime messages from untrusted web pages and third-party content scripts without verifying the sender (CWE-940). An attacker who obtains a valid randomized victim tab ID can make the extension attach the debugger to another tab, pausing JavaScript and blocking interaction. The flaw gives no remote code execution, privilege escalation, or cross-origin access to memory or credentials.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. From 1.20.0 until 1.21.1, the Angular DevTools background service worker accepts chrome.runtime.sendMessage runtime messages from untrusted web pages or third-party content scripts without adequately verifying the message source. An untrusted sender that obtains a valid randomized victim tabId can direct the extension to use chrome.debugger to attach to another browser tab and trigger Chrome DevTools Protocol breakpoints. This can display the debugging banner, pause JavaScript execution, and prevent interaction with the target tab, but it does not provide remote code execution, privilege escalation, or cross-origin access to memory or credentials. This issue is fixed in version 1.21.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
Update Angular DevTools to version 1.21.1 and the angular package to version 22.2.0-rc.0.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA angular (angular) Fixed in 22.2.0-rc.0
- Fix · CNA DevTools (angular) Fixed in 1.21.1
Vendor assessments
Timeline
- 2026-10-14 Threatist record created from CVE-2026-101897
- 2026-10-29 CISA SSVC decision points changed
- 2026-11-06 Affected versions changed · Red Hat
- 2026-11-06 CVSS score added · Red Hat
References
Other 5
- https://github.com/angular/angular/security/advisories/GHSA-r653-wxfp-pp9c
- https://github.com/angular/angular/pull/70623
- https://github.com/angular/angular/commit/7c053599c79a6ddd785a9bae33ff9fc7b355ea0d
- https://github.com/angular/angular/commit/cf492e8a372e2bbddb84987df12c33a52c23c72f
- https://github.com/angular/angular/commit/e02c4d89bcf5da9af499e0dfbba8c29206976ab3
More angular vulnerabilities
- TI-2026-74069 Infinite loop in Angular SSR HTML parser allows denial of service CVSS 4.0HIGH 8.7
- TI-2026-60076 Angular: SSRF and Cross-Origin Credential Disclosure via URL Resolution Discrepancy in SSR CVSS 4.0HIGH 8.6
- TI-2026-60080 Angular: SSR XSS via Unescaped <template> Content Across DocumentFragment Boundaries in Fallback Raw-Content Elements CVSS 4.0HIGH 8.6
- TI-2026-60078 Angular: SSR XSS via Unescaped Processing Instruction (<?...?>) Nodes in Fallback Raw-Content Elements CVSS 4.0HIGH 8.6
- TI-2025-38694 Server-Side Request Forgery (SSRF) in Angular SSR CVSS 4.0HIGH 8.7
- TI-2026-22098 Angular SSR has an Open Redirect via X-Forwarded-Prefix CVSS 4.0MEDIUM 6.9
Sources
- CVE-2026-101897 · CVE Program
- CVE-2026-101897 · NVD
- FIRST EPSS
- CVE-2026-101897 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences