SEPTEMBER 14, 2026
Live Feed
Back to database
Case File

CVE-2026-82731

LOW · CVSS 2.3 EPSS 0.29% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-01 · Last synced 2026-09-14

CyberRota Analysis

AI-Generated

The vulnerability in ash_typescript allows attackers to exploit path parameters to redirect client requests, potentially exposing sensitive credentials to untrusted external sites. This occurs due to improper handling of URL parameters, which can be manipulated to create protocol-relative URLs that direct traffic to malicious domains. Organizations using ash_typescript versions from 0.15.0 to before 0.18.0 should prioritize remediation to mitigate the risk of credential leakage and unauthorized access.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-82731
Severity
LOW
CVSS
2.3
EPSS
0.29%

Original NVD Description

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.