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

CVE-2026-88059: Angular: Information Leak via `HttpTransferCache` Bypass When Using `withRequestsMadeViaParent`

September 10, 2026

A security bypass vulnerability was discovered in @angular/common when Server-Side Rendering (SSR) and hydration are enabled in applications using a hierarchical HttpClient configuration with withRequestsMadeViaParent().

The HttpTransferCache utility optimizes hydration by caching outgoing HTTP requests performed during SSR and transferring the cached state to the client-side application via TransferState (serialized as JSON in <script id="ng-state">). Following the remediation of CVE-2026-50170, HttpTransferCache automatically skips caching requests that contain authentication headers or credentials (Authorization, Cookie, withCredentials, etc.).

However, when a child HttpClient delegates to a parent client via withRequestsMadeViaParent(), the child’s TransferCache interceptor evaluates whether the request is eligible for caching before delegating to the parent client’s interceptor chain.

If an outgoing request originates as anonymous from the child client, the child TransferCache marks the request as cacheable. When the request reaches a parent interceptor that injects sensitive authentication credentials (such as an Authorization header or API token), the parent TransferCache correctly skips caching the authenticated request. However, when the backend returns the private, authenticated response, the child TransferCache still stores the response in TransferState based on its initial pre-delegation evaluation.

References

  • github.com/advisories/GHSA-p297-fm68-3q8c
  • github.com/angular/angular/commit/c45028e44f5f3c1e0006eaccf86642deca51b2af
  • github.com/angular/angular/commit/caf616670fd20d528aa69e0131cc17d60f0cc27d
  • github.com/angular/angular/commit/e4c416c20a1cb222ce73d29c035452b257380c56
  • github.com/angular/angular/issues/69777
  • github.com/angular/angular/pull/69778
  • github.com/angular/angular/releases/tag/v20.3.28
  • github.com/angular/angular/releases/tag/v21.2.20
  • github.com/angular/angular/releases/tag/v22.1.1
  • github.com/angular/angular/security/advisories/GHSA-p297-fm68-3q8c
  • nvd.nist.gov/vuln/detail/CVE-2026-88059

Code Behaviors & Features

Detect and mitigate CVE-2026-88059 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 before 20.3.28, all versions starting from 21.0.0 before 21.2.20, all versions starting from 22.0.0 before 22.1.1

Fixed versions

  • 20.3.28
  • 21.2.20
  • 22.1.1

Solution

Upgrade to versions 20.3.28, 21.2.20, 22.1.1 or above.

Impact 4 MEDIUM

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

Learn more about CVSS

Weakness

  • CWE-200: Exposure of Sensitive Information to an Unauthorized Actor
  • CWE-524: Use of Cache Containing Sensitive Information

Source file

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

Spotted a mistake? Edit the file on GitLab.

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

Page generated Fri, 11 Sep 2026 00:18:38 +0000.