{"affected":[{"package":{"ecosystem":"Hex","name":"ash_typescript","purl":"pkg:hex/ash_typescript"},"ranges":[{"events":[{"introduced":"0.15.0"},{"fixed":"0.18.0"}],"type":"SEMVER"}],"versions":["0.15.0","0.15.1","0.15.2","0.15.3","0.16.0","0.17.0","0.17.1","0.17.2","0.17.3"]},{"ranges":[{"events":[{"introduced":"546a15e1a2d7dbf1df2d5a6ee4404bc3da87852e"},{"fixed":"dec80e29543f96e43eeece8501376562f17ac638"}],"repo":"https://github.com/ash-project/ash_typescript","type":"GIT"}]}],"aliases":["GHSA-ghhw-qh7p-55xr","CVE-2026-82733"],"credits":[{"name":"Peter Ullrich","type":"FINDER"},{"name":"Peter Ullrich","type":"REPORTER"},{"name":"Torkild Gundersen Kjevik / Ash Project","type":"REMEDIATION_DEVELOPER"},{"name":"Jonatan Männchen / EEF","type":"COORDINATOR"}],"database_specific":{"capec_ids":["CAPEC-54"],"cpe_ids":["cpe:2.3:a:ash-project:ash_typescript:*:*:*:*:*:*:*:*"],"cwe_ids":["CWE-209"]},"details":"## Summary\n\nGeneration of Error Message Containing Sensitive Information vulnerability in ash-project ash\\_typescript allows an unauthenticated attacker to read internal application data from an HTTP 500 response body.\n\nWhen a typed-controller route handler returns anything other than a %Plug.Conn{}, dispatch/3 in lib/ash\\_typescript/typed\\_controller/request\\_handler.ex passes the value to unexpected\\_return/2, which interpolates inspect(value, limit: 50) directly into the response message. The limit option bounds elements per collection rather than the term as a whole, so a handler falling through with a term such as {:error, %User{}} or a changeset serialises its full field set, including hashed passwords, tokens, and tenant identifiers, into the JSON error returned to the caller.\n\nThis contradicts the module's own posture elsewhere: the rescue clause gates Exception.message/1 behind AshTypescript.typed\\_controller\\_show\\_raised\\_errors?/0 and otherwise returns a generic message, while this path is ungated and always echoes.\n\nThis issue affects ash\\_typescript: from 0.15.0 before 0.18.0.\n\n## Configuration\n\nThe application exposes an AshTypescript typed controller over HTTP with a route handler that can return a non-Plug.Conn term carrying sensitive data.","id":"EEF-CVE-2026-82733","modified":"2026-09-01T02:09:23.631107Z","published":"2026-09-01T02:09:22.784Z","references":[{"type":"ADVISORY","url":"https://github.com/ash-project/ash_typescript/security/advisories/GHSA-ghhw-qh7p-55xr"},{"type":"WEB","url":"https://cna.erlef.org/cves/CVE-2026-82733.html"},{"type":"FIX","url":"https://github.com/ash-project/ash_typescript/commit/dec80e29543f96e43eeece8501376562f17ac638"},{"type":"PACKAGE","url":"https://hex.pm/packages/ash_typescript"}],"related":[],"schema_version":"1.7.3","severity":[{"score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","type":"CVSS_V4"}],"summary":"Route handler return value echoed into AshTypescript error response","upstream":[]}