cve.bz

CVE-2026-111752

8.2 highEPSS 1.0%Fix available

High (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.

On this page
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 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, and client-side SPAs and build-time prerendering are not affected. This issue is fixed in versions 20.3.33, 21.2.25, and 22.2.1.

Severity

CVSS 4.0

8.2 high
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
EPSS
1.0% estimated probability of exploitation activity in the next 30 days; 63rd percentile. Scored 2026-11-10. A forecast for this CVE across the internet, not for your own systems.
CISA's assessment (SSVC)
Exploitation: PoC · Automatable: no · Technical impact: partial, assessed 2026-11-09. From CISA's Vulnrichment in the CVE List: whether it is exploited, whether exploiting it can be automated, and how much control it gives.
CWEs
CWE-400 Uncontrolled Resource Consumption
CWE-405 Asymmetric Resource Consumption (Amplification)
Published
Modified
NVD analysis
Awaiting analysis
Record from
the NVD, synced

Ask an AI about this CVE

Show the promptExplain 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.

Affected

Versions

From the CNA's record in the CVE List.

ProductAffected
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

Packages (OSV)

AdvisoryEcosystemPackageAffectedFixed in
GHSA-62vg-58rm-qff7npm@angular/router>=22.0.0 <22.2.122.2.1
GHSA-62vg-58rm-qff7npm@angular/router>=21.0.0 <21.2.2521.2.25
GHSA-62vg-58rm-qff7npm@angular/router>=20.0.0 <20.3.3320.3.33
GHSA-62vg-58rm-qff7npm@angular/router<=19.2.25no fix published

Red Hat

Red Hat rates this Important.

Red Hat's statement

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's mitigation

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.

ProductPackageStateAdvisory
Red Hat Advanced Cluster Management for Kubernetes 2rhacm2/volsync-operator-bundleNot affected
Red Hat Advanced Cluster Management for Kubernetes 2rhacm2/volsync-rhel9Not affected
Red Hat Enterprise Linux 10cephNot affected
Red Hat Enterprise Linux 10firefoxNot affected
Red Hat Enterprise Linux 10gjsNot affected
Red Hat Enterprise Linux 10thunderbirdNot affected
Red Hat Enterprise Linux 7firefoxNot affected
Red Hat Enterprise Linux 8dotnet5.0-build-reference-packagesNot affected
Red Hat Enterprise Linux 8firefoxNot affected
Red Hat Enterprise Linux 8mozjs60Not affected
Red Hat Enterprise Linux 8thunderbirdNot affected
Red Hat Enterprise Linux 9cephNot affected
Red Hat Enterprise Linux 9firefoxNot affected
Red Hat Enterprise Linux 9gjsNot affected
Red Hat Enterprise Linux 9thunderbirdNot affected
Red Hat Fuse 7redhat-fuse-maven-repository.zipNot affected
Red Hat Fuse 7redhat-fuse-sources.zipNot 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.

Attack patterns (CAPEC)

  • CAPEC-147 XML Ping of the Death Likelihood: Low · Severity: Medium
  • CAPEC-227 Sustained Client Engagement
  • CAPEC-492 Regular Expression Exponential Blowup

The attack patterns MITRE's CAPEC relates to this record's weaknesses, as MITRE names them. Credits.

References

Check your stackJSON