Katalog CVE

CVE-2026-82731

NiskieCVSS 2.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w bibliotece ash_typescript umożliwia atakującemu kontrolującemu wartość parametru ścieżki przekierowanie żądania wygenerowanego klienta, wraz z dołączonymi poświadczeniami, do nieoczekiwanej trasy lub zewnętrznego źródła.

Ocena ryzyka

Atakujący może wykorzystać otwarte przekierowanie do przechwycenia poświadczeń lub przekierowania ruchu na złośliwy serwer, co może prowadzić do kradzieży danych lub naruszenia bezpieczeństwa.

Rekomendacja

Zaktualizuj bibliotekę ash_typescript do wersji 0.18.0 lub nowszej, która koduje wartości parametrów ścieżki przed wstawieniem do URL.

Inne podatności w ash_typescript

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

URL Redirection to Untrusted Site ('Open Redirect') vulnerability in ash-project ash_typescript allows an attacker who controls a path-parameter value to redirect a generated client's request, and the credentials attached to it, to an unintended route or an external origin. The URL builders in lib/ash_typescript/typed_controller/codegen/route_renderer.ex replace each :param placeholder with a bare template interpolation and never call encodeURIComponent, so the value reaches executeTypedControllerRequest raw. A value containing ../ is normalised away by the fetch URL resolver and reaches a different route, while ? or # truncates the path and can smuggle or override query parameters. For a route whose path begins with a parameter, a value such as /evil.example.com/x yields the protocol-relative URL //evil.example.com/x, sending the request and the credentials from TypedControllerConfig to an attacker-controlled host. Nothing constrains the value at runtime: get_path_param_type/2 emits only a TypeScript type, which is erased. The query-string path is unaffected, since URLSearchParams.set encodes its own values. This issue affects ash_typescript: from 0.15.0 before 0.18.0.

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