CVE-2026-88059: Angular: Information Leak via `HttpTransferCache` Bypass When Using `withRequestsMadeViaParent`
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 →