GitHub Advisoryadvisory · npm

GHSA-qxh6-94w6-9r5p @angular/service-worker: Sensitive Header Leakage on Cross-Origin Redirects in Angular Service Worker

HIGH Published 2026-06-15 Modified 2026-07-15 Official page ↗
Aliases
CVE-2026-54264
Ecosystem
npm
Packages
@angular/service-worker
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weaknesses
CWE-200, CWE-359
Reviewed
2026-06-15

Affected packages

• npm @angular/service-worker: >= 22.0.0-next.0, < 22.0.1 → fixed in 22.0.1 • npm @angular/service-worker: >= 21.0.0-next.0, < 21.2.17 → fixed in 21.2.17 • npm @angular/service-worker: >= 20.0.0-next.0, < 20.3.25 → fixed in 20.3.25 • npm @angular/service-worker: <= 19.2.25 (no fix yet)

Description

An information disclosure vulnerability exists in the `@angular/service-worker` package of the Angular framework. When the Service Worker fetches assets, it preserves metadata (such as headers) from the original request. However, on cross-origin redirects, the Service Worker fails to strip sensitive headers, violating the Fetch redirect algorithm. This allows a remote attacker to obtain sensitive credentials (e.g., `Authorization` tokens, `Proxy-Authorization` credentials, or session cookies) by triggering a cross-origin redirect to an untrusted external origin. Impact If an application configured with the Angular Service Worker fetches assets with credential headers (such as `Authorization` header), and one of those requests is redirected to a different origin, the Service Worker will forward those headers to the new origin. This exposes critical credentials and session identifiers to unauthorized third-party servers. Attack Preconditions For this vulnerability to be exploitable: 1. Vulnerable Configuration: The application must utilize the `@angular/service-worker` package to fetch assets. 2. Credentialed Requests: The application must attach sensitive request headers (like `Authorization`, `Proxy-Authorization`, or rely on cookies) to asset-group requests. 3. Redirect Flow: These requests must encounter a cross-origin redirect to an attacker-controlled or untrusted domain. Patched Versions • 22.0.1 • 21.2.17 • 20.3.25 Credits This vulnerability was discovered and reported by CodeMender from Google DeepMind.

Related

Alias · CVE (1)

  • CVE-2026-54264 Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. vulnerability

Weakness · CWE (2)

  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness
  • CWE-359 Exposure of Private Personal Information to an Unauthorized Actor weakness

References