Description
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.
Published: 2026-08-03
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Angular’s HttpTransferCache joins repeated query parameters with commas to construct a cache key. Because the key calculation is ambiguous, semantically distinct requests can share a cache key and an existing backend response may be reused. This leads to a state poisoning scenario where a client receives data that does not belong to the requested resource, potentially exposing confidential information or corrupting application state. The weakness is identified as CWE-345 and CWE-694.

Affected Systems

Angular frameworks prior to version 20.3.27, 21.2.19, and 22.0.2 are vulnerable. The issue appears in the @angular/common module and impacts any Angular application that uses the HttpClient module before the specified releases.

Risk and Exploitability

The vulnerability carries a CVSS score of 8.8, indicating high severity. The EPSS score is not available, and it is not listed in CISA KeV. The likely attack vector is an attacker who can control or manipulate request parameters sent from a browser running an Angular application; by sending crafted requests containing repeated parameters, the attacker can trigger the reuse of an unrelated backend response. The resulting impact can be confidentiality, integrity, or availability loss for the end-user or the application.

Generated by OpenCVE AI on August 4, 2026 at 10:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Angular to at least 20.3.27, 21.2.19, or 22.0.2 to apply the fix that resolves the cache-key ambiguity.
  • If an upgrade is not immediately possible, disable HttpTransferCache or configure the cache with unique keys that consider all request parameters to prevent key collisions.
  • Add server-side validation or enforce strict cache-control headers to mitigate the risk of returning incorrect data even if client-side caching misbehaves.

Generated by OpenCVE AI on August 4, 2026 at 10:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jhpw-976m-542j Angular: Cache-Key Ambiguity in HttpTransferCache Leading to Cross-Request Response Reuse and State Poisoning
History

Tue, 11 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:angular:angular:*:*:*:*:*:node.js:*:*
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N'}

cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'}


Wed, 05 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Angular
Angular angular
Angular common
Vendors & Products Angular
Angular angular
Angular common

Tue, 04 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-694
References
Metrics threat_severity

None

cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N'}

threat_severity

Important


Mon, 03 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 03 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Angular: Cache-Key Ambiguity in HttpTransferCache Leading to Cross-Request Response Reuse and State Poisoning
Weaknesses CWE-345
References
Metrics cvssV4_0

{'score': 8.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-03T16:58:26.263Z

Reserved: 2026-07-31T21:49:24.928Z

Link: CVE-2026-68945

cve-icon Vulnrichment

Updated: 2026-08-03T16:58:22.231Z

cve-icon NVD

Status : Analyzed

Published: 2026-08-03T17:16:45.033

Modified: 2026-08-11T18:13:35.950

Link: CVE-2026-68945

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-03T15:58:02Z

Links: CVE-2026-68945 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T10:22:07Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-694

    Use of Multiple Resources with Duplicate Identifier