Katalog CVE

CVE-2026-111751

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.66%

Percentyl 52 - wyżej niż 52% wszystkich znanych CVE

Streszczenie

W wersjach Angular od 21.2.0 do 21.2.25 i 22.2.1 dyrektywy RouterLink renderowane podczas SSR w Node.js zachowują obliczone instancje UrlTree przez cały czas trwania żądania. Gdy queryParamsHandling ustawiono na merge lub preserve, każdy wyrenderowany link może przechowywać kopię kontrolowanych przez atakującego parametrów zapytania, co przy dużych ciągach zapytań może wyczerpać stertę old-space i zakończyć proces roboczy SSR. Problem naprawiono w wersjach 21.2.25 i 22.2.1.

Ocena ryzyka

Aplikacje Angular z SSR mogą doświadczyć odmowy usługi wskutek wyczerpania pamięci przez zdalnego atakującego, zwłaszcza gdy proxy lub load balancery nie odrzucają nadmiernie dużych ciągów zapytań. Czyste SPA po stronie klienta nie są zagrożone.

Rekomendacja

Zaktualizuj Angular do wersji 21.2.25 lub 22.2.1 (lub nowszej). Dodatkowo rozważ odrzucanie nadmiernie dużych ciągów zapytań na poziomie proxy lub load balancera.

Inne podatności w Angular

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. From 21.2.0 until 21.2.25 and 22.2.1, RouterLink directives rendered during Node.js server-side rendering retain computed UrlTree instances for the lifetime of each request. When queryParamsHandling is set to merge or preserve, either per link or through defaultQueryParamsHandling, every rendered link can retain a copy of attacker-controlled query parameters in its UrlTree. When upstream proxies or load balancers forward oversized query strings without rejecting them at the edge, multiple affected links and overlapping renders can amplify heap use until the Node.js old-space heap is exhausted and the SSR worker terminates. Numeric query-parameter names increase allocation pressure but are not required, memory is released after rendering completes, and pure client-side SPAs are not affected. This issue is fixed in versions 21.2.25 and 22.2.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS