CVE Catalog

CVE-2026-82731

LowCVSS 2.3
Published: Translated: NVD NIST

Summary

Vulnerability in the ash_typescript library allows an attacker who controls a path-parameter value to redirect a generated client's request, along with attached credentials, to an unintended route or external origin.

Risk Assessment

An attacker can exploit the open redirect to capture credentials or redirect traffic to a malicious server, potentially leading to data theft or security compromise.

Recommendation

Update the ash_typescript library to version 0.18.0 or later, which encodes path parameter values before inserting into URLs.

Other vulnerabilities in ash_typescript

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS