Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @angular/common
  4. ›
  5. CVE-2026-54266

CVE-2026-54266: @angular/common: Weak 32-Bit Cache Key Hashing in `HttpTransferCache` Leading to Cross-Request Data Leakage and State Poisoning

June 15, 2026

Angular’s HttpTransferCache caches HTTP requests made during Server-Side Rendering (SSR) so that they can be reused during client-side hydration. This avoids repeating the same HTTP requests on the client. The cached responses are stored in TransferState using a cache key generated by hashing request properties (method, response type, mapped URL, serialized body, and sorted query parameters).

The cache keys are generated using a weak 32-bit DJB2-like polynomial rolling hash. The 32-bit hash space is extremely small, allowing attackers to find hash collisions.

An attacker can easily find a query parameter string (e.g., q=aaCAZMMM for a search request) that produces the exact same 32-bit hash as a sensitive endpoint (e.g., /api/user/profile). When a victim visits a crafted link containing the colliding parameter, the SSR process executes both the search request and the profile request. Due to the hash collision, the search response overwrites the profile response in the TransferState cache.

References

  • github.com/advisories/GHSA-39pv-4j6c-2g6v
  • github.com/angular/angular/commit/5f36274da3f961430ae72865159afa02a1dd9133
  • github.com/angular/angular/pull/69153
  • github.com/angular/angular/security/advisories/GHSA-39pv-4j6c-2g6v
  • nvd.nist.gov/vuln/detail/CVE-2026-54266

Code Behaviors & Features

Detect and mitigate CVE-2026-54266 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions up to 19.2.25, all versions starting from 20.0.0-next.0 before 20.3.25, all versions starting from 21.0.0-next.0 before 21.2.17, all versions starting from 22.0.0-next.0 before 22.0.1

Fixed versions

  • 20.3.25
  • 21.2.17
  • 22.0.1

Solution

Upgrade to versions 20.3.25, 21.2.17, 22.0.1 or above.

Impact 8.2 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-328: Use of Weak Hash
  • CWE-345: Insufficient Verification of Data Authenticity

Source file

npm/@angular/common/CVE-2026-54266.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 16 Jun 2026 12:18:20 +0000.