CVE-2026-50184
CVE-2026-50184 · Angular: Request Credential & Cache Policy Stripping in Angular Service Worker
This page contains facts from public vulnerability sources. Check the original advisory before updating.
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, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips explicit client-defined safety parameters: the credentials configuration (such as credentials: 'omit') and the HTTP cache mode configuration (such as cache: 'no-store'). These are reverted back to standard browser-default parameters (credentials: 'same-origin' and default HTTP cache properties). This causes the browser to include active credentials (such as cookies or Authorization headers) on outbound requests where the client-side developer explicitly instructed they should be omitted, leading to potential session leaks. Additionally, it causes private or non-cacheable resources to be cached by the service worker's engine, making private page states accessible or persistent inside the client's local cache post-logout. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.
CVSS 5.7 · Medium · EPSS 0.2% · Fix available
- Published
- Updated
Affected products and versions
angular
- Versions
- >= 22.0.0-next.0, < 22.0.0-rc.2: Affected
- >= 21.0.0-next.0, < 21.2.15: Affected
- >= 20.0.0-next.0, < 20.3.22: Affected
- >= 19.0.0-next.0, < 19.2.23: Affected
- <= 18.2.14: Affected
No fix published
angular.js Debian:12
- Versions
- 1.8.3-1
- 1.8.3-1+deb12u1
- 1.8.3-1+deb12u1~deb11u1
- 1.8.3-2
- 1.8.3-3
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Debian:13
- Versions
- 1.8.3-3
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
@angular/service-worker npm
- Affected ranges
- SEMVER: ≥ 22.0.0-next.0, < 22.0.0-rc.2
Update to 22.0.0-rc.2
@angular/service-worker npm
- Affected ranges
- SEMVER: ≥ 21.0.0-next.0, < 21.2.15
Update to 21.2.15
@angular/service-worker npm
- Affected ranges
- SEMVER: ≥ 20.0.0-next.0, < 20.3.22
Update to 20.3.22
@angular/service-worker npm
- Affected ranges
- SEMVER: ≥ 19.0.0-next.0, < 19.2.23
Update to 19.2.23
@angular/service-worker npm
- Affected ranges
- SEMVER: ≤ 18.2.14
No fix published
angular.js Ubuntu:Pro:16.04:LTS
- Versions
- 1.2.28-1ubuntu2
- 1.2.28-1ubuntu2+esm1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:Pro:18.04:LTS
- Versions
- 1.5.10-1
- 1.5.10-1ubuntu0.1~esm1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:Pro:20.04:LTS
- Versions
- 1.5.10-1
- 1.7.9-1
- 1.7.9-1ubuntu0.1~esm1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:22.04:LTS
- Versions
- 1.8.2-2
- 1.8.2-2ubuntu0.1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:24.04:LTS
- Versions
- 1.8.3-1
- 1.8.3-1ubuntu0.24.04.1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:25.10
- Versions
- 1.8.3-1
- 1.8.3-3
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:26.10
- Versions
- 1.8.3-3
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
angular.js Ubuntu:26.04:LTS
- Versions
- 1.8.3-3
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published