CVE-2026-82731 in ash_typescript
Zusammenfassung
von VulDB • 01.09.2026
Eine Schwachstelle für 'Open Redirect' (URL-Weiterleitung zu einer nicht vertrauenswürdigen Site) in ash-project ash_typescript ermöglicht es einem Angreifer, der einen Pfadparameterwert kontrolliert, die Anfrage eines generierten Clients sowie die damit verbundenen Anmeldeinformationen auf eine unbeabsichtigte Route oder ein externes Ursprungsziel umzuleiten.
Die URL-Builder in lib/ash_typescript/typed_controller/codegen/route_renderer.ex ersetzen jeden :param-Platzhalter durch eine bloße Template-Interpolation und rufen niemals encodeURIComponent auf, sodass der Wert raw an executeTypedControllerRequest übergeben wird. Ein Wert, der ../ enthält, wird vom fetch-URL-Auflöser normalisiert und führt zu einer anderen Route; ein ? oder # kürzt den Pfad ab und kann Abfrageparameter einschleusen oder überschreiben. Für eine Route, deren Pfad mit einem Parameter beginnt, ergibt ein Wert wie /evil.example.com/x die protokollrelative URL //evil.example.com/x, wodurch die Anfrage und die Anmeldeinformationen aus TypedControllerConfig an einen vom Angreifer kontrollierten Host gesendet werden. Der Wert wird zur Laufzeit nicht eingeschränkt: get_path_param_type/2 emittiert nur einen TypeScript-Typ, der verworfen (erased) wird.
Der Pfad in der Abfragezeichenfolge ist davon unberührt, da URLSearchParams.set seine eigenen Werte kodiert.
Dieses Problem betrifft ash_typescript: von Version 0.15.0 bis vor 0.18.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.