Angular: Cache-Key Ambiguity in HttpTransferCache Leading to Cross-Request Response Reuse and State Poisoning
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · Low · None
- Fix status
- Partial Red Hat: 6 without a fix
Attack profile from CVSS 4.0 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-345.
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.2, HttpTransferCache comma-joins repeated request parameters, allowing semantically distinct HttpClient requests to use the same transfer-cache key and reuse a wrong backend response. This issue is fixed in versions 20.3.27, 21.2.19, and 22.0.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| angular | angular | before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.2 | 20.3.27, 21.2.19, 22.0.2 | Patch available | CNA |
| angular | common | before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.2 | 20.3.27, 21.2.19, 22.0.2 | Patch available | CNA |
| — | @angular/common (npm) | 22.0.0-next.0 to before 22.0.2 | 22.0.2 | Patch available | GHSA-jhpw-976m-542j |
| — | @angular/common (npm) | 21.0.0-next.0 to before 21.2.19 | 21.2.19 | Patch available | GHSA-jhpw-976m-542j |
| — | @angular/common (npm) | 20.0.0-next.0 to before 20.3.27 | 20.3.27 | Patch available | GHSA-jhpw-976m-542j |
| — | @angular/common (npm) | up to 19.2.25 | — | No fix listed | GHSA-jhpw-976m-542j |
- angular Vendorangular Affected before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.2 Fixed in 20.3.27, 21.2.19, 22.0.2 Patch available CNA
- common Vendorangular Affected before 20.3.27; 21.0.0-next.0 to before 21.2.19; 22.0.0-next.0 to before 22.0.2 Fixed in 20.3.27, 21.2.19, 22.0.2 Patch available CNA
- @angular/common (npm) Vendor— Affected 22.0.0-next.0 to before 22.0.2 Fixed in 22.0.2 Patch available GHSA-jhpw-976m-542j
- @angular/common (npm) Vendor— Affected 21.0.0-next.0 to before 21.2.19 Fixed in 21.2.19 Patch available GHSA-jhpw-976m-542j
- @angular/common (npm) Vendor— Affected 20.0.0-next.0 to before 20.3.27 Fixed in 20.3.27 Patch available GHSA-jhpw-976m-542j
- @angular/common (npm) Vendor— Affected up to 19.2.25 Fixed in — No fix listed GHSA-jhpw-976m-542j
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:angular:angular:*:*:*:*:*:node.js:*:* | up to 19.2.25; 20.0.0 to before 20.3.27; 21.0.0 to before 21.2.19; 22.0.0 to before 22.0.2 | Vulnerable | angular |
- cpe:2.3:a:angular:angular:*:*:*:*:*:node.js:*:* Versions up to 19.2.25; 20.0.0 to before 20.3.27; 21.0.0 to before 21.2.19; 22.0.0 to before 22.0.2 Vulnerable ·angular
Remediation
- Fix · CNA angular (angular) Fixed in 20.3.27, 21.2.19, 22.0.2
- Fix · CNA common (@angular) Fixed in 20.3.27, 21.2.19, 22.0.2
- Fix · GHSA-jhpw-976m-542j @angular/common (npm) Fixed in 22.0.2 Advisory →
- Fix · GHSA-jhpw-976m-542j @angular/common (npm) Fixed in 21.2.19 Advisory →
- Fix · GHSA-jhpw-976m-542j @angular/common (npm) Fixed in 20.3.27 Advisory →
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Ceph Storage 4 | Affected | No fix yet: Fix deferred |
| Red Hat Enterprise Linux 10 | Affected | No fix yet |
| Red Hat Enterprise Linux 8 | Affected | No fix yet |
| Red Hat Enterprise Linux 9 | Affected | No fix yet |
| Red Hat Fuse 7 | Affected | No fix yet: Fix deferred |
| Red Hat build of Apicurio Registry 3 | Affected | No fix yet |
Not affected: 6 products
- Red Hat Advanced Cluster Management for Kubernetes 2
- Red Hat Enterprise Linux 10
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 9
- Red Hat build of Apicurio Registry 3
Timeline
- 2026-10-02 Threatist record created from CVE-2026-68945
- 2026-10-03 Alias added: GHSA-jhpw-976m-542j
References
Patch 4
- https://github.com/angular/angular/commit/6867f77ec779a0a24f6339ad6c775f444202103c
- https://github.com/angular/angular/commit/948a8d6831e8920b54663ec79421da95210e0e35
- https://github.com/angular/angular/commit/a64e2883e9dc4abdac70209129be303de79e5b2b
- https://github.com/angular/angular/commit/a6c7fc5c13e6e494a4c9bd8e773b8d4b2a99b20c
More Angular vulnerabilities
- 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-37971 A reflected cross-site scripting (XSS) vulnerability in CKeditor v46.1.0 & Angular… CVSS 3.1MEDIUM 5.4
- TI-2026-36931 Angular: URL Parser Differential in @angular/platform-server leading to SSRF Allowlist Bypass CVSS 4.0HIGH 8.8
- TI-2026-34131 Angular: SSRF via Hostname Hijacking in @angular/platform-server CVSS 4.0HIGH 8.8
Sources
- CVE-2026-68945 · CVE Program
- CVE-2026-68945 · NVD
- FIRST EPSS
- GHSA-jhpw-976m-542j · GitHub Advisory Database · CC BY 4.0
- CVE-2026-68945 · 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