CVE-2026-88059CWE-200CWE-524information-disclosure

CVE-2026-88059

Medium · published September 10, 2026

CVSS v3.1
4.0
EPSS
0%
Percentile
26.2
In the wild
Unconfirmed
What it is

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 20.3.28, 21.2.20, and 22.1.1, Angular's @angular/common HttpTransferCache can cache an authenticated response when Server-Side Rendering (SSR) and hydration use a hierarchical HttpClient configured with withRequestsMadeViaParent. The child TransferCache evaluates an initially anonymous request before delegation, then a parent withInterceptors chain adds an Authorization header, cookie, or API token; although the parent cache skips the authenticated request, the child still stores the private response in TransferState serialized as JSON in the ng-state script. Exploitation requires provideClientHydration, child provideHttpClient delegation through withRequestsMadeViaParent, parent-level credential injection, and an SSR HTML response shared across users by a CDN, reverse proxy, or application cache. A later unauthenticated or unauthorized visitor can receive the cached HTML containing the earlier authenticated user's sensitive response data. Applications can mitigate by attaching credentials at the child, filtering sensitive endpoints with withHttpTransferCacheOptions, disabling transfer caching for sensitive routes, or marking personalized HTML private or no-store. This issue is fixed in versions 20.3.28, 21.2.20, and 22.1.1.

The record
Technical detail
CVSS v3.1
4.0 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00339 · 26.2th percentile
Weaknesses
CWE-200 · Exposure of Sensitive Information to an Unauthorized Actor; CWE-524 · Use of Cache Containing Sensitive Information
Published
2026-09-10T23:17Z
Affected products (4)
ProductVersionsFixed in
angular/angular≥ 19.0.0, ≤ 19.2.25—
angular/angular≥ 20.0.0, < 20.3.2820.3.28
angular/angular≥ 21.0.0, < 21.2.2021.2.20
angular/angular≥ 22.0.0, < 22.1.122.1.1
References (9)
EPSS history
Timeline
  • 12 SEP 03:22Z
    EPSS moved — → 0%
    epss
  • 10 SEP 19:00Z
    Angular: Information Leak via `HttpTransferCache` Bypass When Using `withRequestsMadeViaParent`
    cvelistv5