Katalog CVE

CVE-2024-21490

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

Prawdopodobieństwo exploitacji (EPSS)

Wysokie ryzyko
1.81%

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

Streszczenie

Podatność w pakiecie angular (wersje od 1.3.0) oraz angularjs (wersje od 1.3.0) wynika z użycia wyrażenia regularnego do dzielenia wartości atrybutu ng-srcset, które jest podatne na katastroficzne cofanie się (backtracking). Przy odpowiednio spreparowanym, dużym wejściu może to prowadzić do przeciążenia i odmowy usługi (DoS). Pakiet jest wycofany (EOL) i nie otrzyma poprawek.

Ocena ryzyka

Ryzyko polega na możliwości przeprowadzenia ataku DoS poprzez wysłanie specjalnie spreparowanego żądania, co może spowodować niedostępność aplikacji dla użytkowników. Ponieważ pakiet nie jest już wspierany, organizacje używające go są narażone na trwałe zagrożenie bez możliwości łatania.

Rekomendacja

Należy natychmiast zaplanować migrację z wycofanego pakietu angular/angularjs na @angular/core. Do czasu migracji warto rozważyć ograniczenie dostępu do funkcji wykorzystujących ng-srcset lub zastosowanie tymczasowych reguł WAF blokujących złośliwe wejścia.

Inne podatności w Angular

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

This affects versions of the package angular from 1.3.0; versions of the package angularjs from 1.3.0. A regular expression used to split the value of the ng-srcset directive is vulnerable to super-linear runtime due to backtracking. With large carefully-crafted input, this can result in catastrophic backtracking and cause a denial of service. **Note:** This package is EOL and will not receive any updates to address this issue. Users should migrate to [@angular/core](https://www.npmjs.com/package/@angular/core).

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