CVE-2026-16158
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 14 - wyżej niż 14% wszystkich znanych CVE
Streszczenie
Podatność w @fastify/reply-from w wersjach od 8.3.1 do 12.6.4 (z wyłączeniem). Wewnętrzny klucz pamięci podręcznej URL jest tworzony przez konkatenację docelowego i źródłowego ścieżki bez separatora, co może prowadzić do kolizji kluczy i przekierowania żądań do niewłaściwego upstreamu, umożliwiając dostęp i modyfikację danych między różnymi upstreamami.
Ocena ryzyka
Atakujący może spowodować, że żądania przeznaczone dla jednego upstreamu zostaną obsłużone przez inny, co może prowadzić do nieautoryzowanego dostępu do danych i ich modyfikacji.
Rekomendacja
Zaktualizuj @fastify/reply-from do wersji 12.6.4. Jako tymczasowe rozwiązanie ustaw disableCache: true podczas rejestracji wtyczki.
Inne podatności w @fastify/reply-from
Zobacz wszystkie- CVE-2026-117518Wysokie
Wtyczka @fastify/reply-from w wersjach do 12.8.0 włącznie waliduje ścieżki proxy tylko pod kątem ukośników w segmencie kropki, a następnie buduje cel za pomocą parsera WHATWG URL, który normalizuje backslash i jego formę procentową do ukośnika. Ścieżka używająca backslashowych segmentów kropki omija sprawdzenie traversal i prowadzi do innej ścieżki upstream. Nieuwierzytelnione żądanie może wyjść poza zamierzony prefiks i dotrzeć do innych punktów końcowych upstream.
- CVE-2026-107318Wysokie
@fastify/reply-from to plugin Fastify, który przekazuje żądania do serwera nadrzędnego HTTP lub HTTPS. W wersjach przed 12.7.0 wszystkie wbudowane transporty HTTPS nadpisują domyślne bezpieczne ustawienie i ustawiają rejectUnauthorized na false, więc proxy nie weryfikuje certyfikatu TLS serwera nadrzędnego, nawet gdy aplikacja wskazuje na https w domyślnej konfiguracji. Atakujący w sieci może podszyć się pod skonfigurowany serwer HTTPS, odczytać dane uwierzytelniające i treści żądań przekazywanych przez proxy oraz zwrócić sfałszowane odpowiedzi, którym aplikacja ufa. Problem został naprawiony w @fastify/reply-from 12.7.0, a użytkownicy powinni zaktualizować do wersji 12.7.0 lub nowszej. Jako obejście można przekazać jawne rejectUnauthorized true w transporcie, dostarczyć już skonfigurowaną instancję undici lub użyć globalnego agenta undici.
- CVE-2026-33805Wysokie
Podatność w bibliotekach @fastify/reply-from (do v12.6.1) i @fastify/http-proxy (do v11.4.3) pozwala atakującemu na usunięcie nagłówków dodanych przez proxy po ich dodaniu, poprzez manipulację nagłówkiem Connection. Klient może selektywnie usuwać nagłówki związane z routingiem, kontrolą dostępu lub bezpieczeństwem.
- CVE-2025-66415Średnie
Wtyczka fastify-reply-from przed wersją 12.5.0 pozwala atakującemu na dostęp do tras, które nie powinny być dozwolone, poprzez spreparowanie złośliwego URL. Problem występuje mimo zdefiniowania reply.from dla konkretnych tras.
Oryginalny opis (angielski, źródło NVD)
Impact: @fastify/reply-from versions from 8.3.1 up to but not including 12.6.4 build the internal URL cache key by concatenating the destination and source path without a delimiter. Different destination and source pairs can therefore produce the same key while resolving to different upstream URLs. When getUpstream selects an upstream from request data, a URL cached for one upstream can be reused for a request intended for another upstream, causing cross-upstream data access and modification. The default configuration is affected. Setting disableCache to true prevents the behavior. Patches: upgrade to @fastify/reply-from 12.6.4. Workarounds: pass disableCache: true when registering the plugin.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

