CVE-2025-59052

HIGH

Angular platform-server <=21.0.0-next.2 Request Data Leak via DI Container Overwrite

Title source: llm
STIX 2.1

Description

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Angular uses a DI container (the "platform injector") to hold request-specific state during server-side rendering. For historical reasons, the container was stored as a JavaScript module-scoped global variable. When multiple requests are processed concurrently, they could inadvertently share or overwrite the global injector state. In practical terms, this can lead to one request responding with data meant for a completely different request, leaking data or tokens included on the rendered page or in response headers. As long as an attacker had network access to send any traffic that received a rendered response, they may have been able to send a large number of requests and then inspect the responses for information leaks. The APIs `bootstrapApplication`, `getPlatform`, and `destroyPlatform` were vulnerable and required SSR-only breaking changes. The issue has been patched in all active release lines as well as in the v21 prerelease. Patched packages include `@angular/platform-server` 21.0.0-next.3, 20.3.0, 19.2.15, and 18.2.14 and `@angular/ssr` 21.0.0-next.3, 20.3.0, 19.2.16, and 18.2.21. Several workarounds are available. Disable SSR via Server Routes or builder options, remove any asynchronous behavior from custom `bootstrap` functions, remove uses of `getPlatform()` in application code, and/or ensure that the server build defines `ngJitMode` as false.

References (3)

Core 3
Core References
Issue Tracking x_refsource_misc
https://github.com/angular/angular-cli/pull/31108
Issue Tracking x_refsource_misc
https://github.com/angular/angular/pull/63562

Scores

CVSS v4 7.1
EPSS 0.0033
EPSS Percentile 24.2%
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

CWE
CWE-362
Status published
Products (12)
angular/angular @angular/platform-server >= 16.0.0-next.0, < 18.2.14
angular/angular @angular/platform-server >= 19.0.0-next.0, < 19.2.15
angular/angular @angular/platform-server >= 20.0.0-next.0, < 20.3.0
angular/angular @angular/platform-server >= 21.0.0-next.0, < 21.0.0-next.3
angular/angular @angular/ssr >= 17.0.0-next.0, < 18.2.21
angular/angular @angular/ssr >= 19.0.0-next.0, < 19.2.16
angular/angular @angular/ssr >= 20.0.0-next.0, < 20.3.0
angular/angular @angular/ssr >= 21.0.0-next.0, < 21.0.0-next.3
angular/angular @nguniversal/common >= 16.0.0-next.0, <= 16.2.0
angular/platform-server 16.0.0-next.0 - 18.2.14npm
... and 2 more
Published Sep 10, 2025
Tracked Since Feb 18, 2026