CVE-2026-44437
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
Podatność w Angular SSR w wersjach od 19.0.0-next.0 do przed 19.2.25, 20.3.25, 21.2.9 i 22.0.0-next.7 dotyczy przetwarzania nagłówka X-Forwarded-Prefix. Mechanizm walidacji nie uwzględnia znaków zakodowanych URL, w szczególności kropek (%2e%2e), co pozwala obejść filtry i wstrzyknąć sekwencje przejścia ścieżki.
Ocena ryzyka
Atakujący może obejść filtry bezpieczeństwa i wykonać atak path traversal w aplikacji Angular SSR wdrożonej za zaufanym proxy.
Rekomendacja
Zaktualizuj Angular SSR do wersji 19.2.25, 20.3.25, 21.2.9 lub 22.0.0-next.7 (lub nowszej).
Inne podatności w Angular SSR
Zobacz wszystkie- CVE-2026-27739Krytyczne
Angular SSR przed wersjami 21.2.0-rc.1, 21.1.5, 20.3.17 i 19.2.21 zawiera podatność typu Server-Side Request Forgery (SSRF) w obsłudze żądań. Framework bez walidacji ufa nagłówkom Host i X-Forwarded-*, co pozwala atakującemu kierować żądania do wewnętrznych zasobów.
- CVE-2026-104871Średnie
Angular SSR to narzędzie do renderowania po stronie serwera dla aplikacji Angular. W wersjach przed 20.3.36, 21.2.23 i 22.1.7 logika retrieveSSGPage w CommonEngine w @angular/ssr/node oraz w @angular/ssr dla wersji 17-18 akceptuje względny adres URL żądania zawierający segment przejścia wstecznego z ukośnikiem odwrotnym w systemie Windows. Nieuwierzytelniony żądający może pobrać sąsiednią prerenderowaną stronę HTML, jeśli zawiera ona znacznik Angular SSG.
- CVE-2025-62427Wysokie
Angular SSR (pakiet @angular/ssr) przed wersjami 19.2.18, 20.3.6 i 21.0.0-next.8 zawiera podatność Server-Side Request Forgery (SSRF) w mechanizmie rozwiązywania adresów URL. Funkcja createRequestUrl używa natywnego konstruktora URL. Gdy ścieżka żądania przychodzącego (np. originalUrl lub url) zaczyna się od podwójnego ukośnika (//) lub backslasha (\), konstruktor URL traktuje to jako adres URL względny do schematu, co nadpisuje bazowy URL (protokół, host, port) i pozwala atakującemu kontrolować host. To pozwala atakującemu na ustawienie zewnętrznej domeny w ścieżce URL, co powoduje, że środowisko SSR ustawia wirtualną lokalizację strony (dostępną przez tokeny DOCUMENT lub PlatformLocation) na domenę kontrolowaną przez atakującego. Kolejne względne żądania HTTP wykonywane podczas procesu SSR (np. HttpClient.get('assets/data.json')) będą błędnie rozwiązywane względem domeny atakującego, zmuszając serwer do komunikacji z zewnętrznym punktem końcowym. Podatność została naprawiona w wersjach 19.2.18, 20.3.6 i 21.0.0-next.8.
Oryginalny opis (angielski, źródło NVD)
The Angular SSR is a server-rise rendering tool for Angular applications. From 19.0.0-next.0 to before 19.2.25, 20.3.25, 21.2.9, and 22.0.0-next.7, a vulnerability exists in the X-Forwarded-Prefix header processing logic within Angular SSR. The internal validation mechanism fails to properly account for URL-encoded characters, specifically dots (%2e%2e). This allows an attacker to bypass security filters by injecting encoded path traversal sequences that are later decoded and utilized by the application logic. When an Angular SSR application is configured to trust proxy headers and is deployed behind a proxy that forwards the X-Forwarded-Prefix header without prior sanitization, an attacker can provide a payload such as /%2e%2e/evil. This vulnerability is fixed in19.2.25, 20.3.25, 21.2.9, and 22.0.0-next.7.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

