CVSS 4.0
8.2 highCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NHigh (8.2) in angular angular. EPSS 1.0% estimated probability of exploitation activity in the next 30 days. Fixed in @angular/router 20.3.33, 21.2.25, 22.2.1.
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NExplain CVE-2026-111752 for an engineer deciding whether to act. Use https://cve.bz/api/public/cves/CVE-2026-111752?via=ask-ai-copy and https://cve.bz/cve/CVE-2026-111752?via=ask-ai-copy as the source of truth: what is affected and which versions fix it, whether it is in CISA KEV, public exploits, and its EPSS (an internet-wide 30-day estimate of exploitation activity, not a forecast for my systems). If they give no fixed versions, use the CVE record https://cveawg.mitre.org/api/cve/CVE-2026-111752 or the vendor advisory, not third-party mirrors. Tell me how to check whether I am affected and how to verify a fix. Cite the sources and say where they are uncertain.Opens a third-party assistant; its answer is its own, not cve.bz's. The prompt holds only this CVE's id and public links.
From the CNA's record in the CVE List.
| Product | Affected |
|---|---|
| angular | <= 19.2.25 |
| angular | >= 20.0.0, < 20.3.33 |
| angular | >= 21.0.0, < 21.2.25 |
| angular | >= 22.0.0, < 22.2.1 |
| Advisory | Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|---|
| GHSA-62vg-58rm-qff7 | npm | @angular/router | >=22.0.0 <22.2.1 | 22.2.1 |
| GHSA-62vg-58rm-qff7 | npm | @angular/router | >=21.0.0 <21.2.25 | 21.2.25 |
| GHSA-62vg-58rm-qff7 | npm | @angular/router | >=20.0.0 <20.3.33 | 20.3.33 |
| GHSA-62vg-58rm-qff7 | npm | @angular/router | <=19.2.25 | no fix published |
Red Hat rates this Important.
A flaw was found in @angular/router. Prior to versions 20.3.33, 21.2.25, and 22.2.1, @angular/router in Node.js server-side rendering fails to require auxiliary outlet URL segments to match routes configured for their outlet names. Crafted requests containing multiple unconfigured empty-path outlet groups can repeatedly evaluate the route configuration, construct duplicate ActivatedRouteSnapshot trees, execute canMatch guards and resolvers, and copy route parameters and queryParams for each outlet. An unauthenticated remote attacker can exhaust the Node.js heap or CPU and terminate an SSR worker when SSR is enabled, a route level contains an empty-path route or named outlet, upstream infrastructure forwards the request target, and the worker has a constrained heap. The allocation is transient rather than a persistent leak; client-side SPAs and build-time prerendering are not affected. This issue is fixed in @angular/router 20.3.33, 21.2.25, and 22.2.1.
Red Hat products that ship @angular/router (the Ceph dashboard, Red Hat Advanced Cluster Management volsync, and Fuse 7 UI artifacts) bundle it only inside client-side single-page applications that execute in the user's browser. Exploitation of this flaw requires Angular Server-Side Rendering (SSR) on Node.js, which none of these products use; client-side Angular applications are not vulnerable. All affected Red Hat products have therefore been assessed as NOTAFFECTED and no update is required.
For custom applications built on @angular/router with SSR enabled on Node.js, the following mitigations apply:
1. Update to a patched version: @angular/router 22.2.1, 21.2.25, or 20.3.33. Versions below v20 are affected but are no longer supported upstream and will not receive a fix.
2. If updating is not immediately possible, reject crafted outlet-segment URLs before they reach the Angular SSR handler:
- If the application does not use named (auxiliary) outlets in URLs, reject any request whose path contains "(" or ")".
- If named outlets are used, reject request paths containing empty-path outlet sequences: ":/(", "(/", or "///(".
3. Limit the full request-target length (not only the query string) at the reverse proxy or WAF, for example to 2048 bytes. Note that guard/resolver amplification is possible with short URLs, so URL length limits alone are not sufficient.
4. Increasing the Node.js --max-old-space-size raises the request size and concurrency needed to exhaust the worker heap, reducing but not eliminating the risk.
| Product | Package | State | Advisory |
|---|---|---|---|
| Red Hat Advanced Cluster Management for Kubernetes 2 | rhacm2/volsync-operator-bundle | Not affected | |
| Red Hat Advanced Cluster Management for Kubernetes 2 | rhacm2/volsync-rhel9 | Not affected | |
| Red Hat Enterprise Linux 10 | ceph | Not affected | |
| Red Hat Enterprise Linux 10 | firefox | Not affected | |
| Red Hat Enterprise Linux 10 | gjs | Not affected | |
| Red Hat Enterprise Linux 10 | thunderbird | Not affected | |
| Red Hat Enterprise Linux 7 | firefox | Not affected | |
| Red Hat Enterprise Linux 8 | dotnet5.0-build-reference-packages | Not affected | |
| Red Hat Enterprise Linux 8 | firefox | Not affected | |
| Red Hat Enterprise Linux 8 | mozjs60 | Not affected | |
| Red Hat Enterprise Linux 8 | thunderbird | Not affected | |
| Red Hat Enterprise Linux 9 | ceph | Not affected | |
| Red Hat Enterprise Linux 9 | firefox | Not affected | |
| Red Hat Enterprise Linux 9 | gjs | Not affected | |
| Red Hat Enterprise Linux 9 | thunderbird | Not affected | |
| Red Hat Fuse 7 | redhat-fuse-maven-repository.zip | Not affected | |
| Red Hat Fuse 7 | redhat-fuse-sources.zip | Not affected |
Contains Red Hat Security Data © Red Hat, Inc., licensed under CC BY 4.0. Source: https://access.redhat.com/security/data. Modified: reformatted. Red Hat's page for CVE-2026-111752.
The attack patterns MITRE's CAPEC relates to this record's weaknesses, as MITRE names them. Credits.