CVE-2026-50170

EUVD-2026-38292
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23, a vulnerability was discovered in @angular/common when Server-Side Rendering (SSR) and hydration are enabled. 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. However, the caching mechanism fails to inspect the withCredentials flag or the Cookie header of outgoing requests. As a result, credentialed, user-specific responses may be cached by default in the shared TransferState payload. When these responses are serialized into the HTML, any caching layer (such as a CDN, reverse proxy, or shared server cache) that caches the SSR-rendered HTML page could inadvertently cache and leak one user's private data to other users, leading to a high-severity information disclosure vulnerability. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
7.5 HIGH
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 18.68%
Affected Products (NVD)
VendorProductVersion
angularangular
𝑥
≤ 18.2.14
angularangular
19.0.0 ≤
𝑥
< 19.2.23
angularangular
20.0.0 ≤
𝑥
< 20.3.22
angularangular
21.0.0 ≤
𝑥
< 21.2.15
angularangular
22.0.0:next0
angularangular
22.0.0:next1
angularangular
22.0.0:next10
angularangular
22.0.0:next11
angularangular
22.0.0:next12
angularangular
22.0.0:next2
angularangular
22.0.0:next3
angularangular
22.0.0:next4
angularangular
22.0.0:next5
angularangular
22.0.0:next6
angularangular
22.0.0:next7
angularangular
22.0.0:next8
angularangular
22.0.0:next9
angularangular
22.0.0:rc0
angularangular
22.0.0:rc1
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
angular.js
bookworm
undetermined
bullseye
undetermined
bullseye (security)
undetermined
forky
undetermined
sid
undetermined
trixie
undetermined
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
angular.js
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
ignored
resolute
needs-triage
xenial
needs-triage