{"id":"EEF-CVE-2026-82733","summary":"Route handler return value echoed into AshTypescript error response","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## Configurations\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.","aliases":["CVE-2026-82733","GHSA-ghhw-qh7p-55xr"],"modified":"2026-09-08T03:45:10.149873053Z","published":"2026-09-01T02:09:22.784Z","database_specific":{"capec_ids":["CAPEC-54"],"cpe_ids":["cpe:2.3:a:ash-project:ash_typescript:*:*:*:*:*:*:*:*"],"cwe_ids":["CWE-209"]},"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"}],"affected":[{"package":{"name":"ash_typescript","ecosystem":"Hex","purl":"pkg:hex/ash_typescript"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0.15.0"},{"fixed":"0.18.0"}]}],"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"],"database_specific":{"source":"https://cna.erlef.org/osv/EEF-CVE-2026-82733.json"}},{"ranges":[{"type":"GIT","repo":"https://github.com/ash-project/ash_typescript","events":[{"introduced":"546a15e1a2d7dbf1df2d5a6ee4404bc3da87852e"},{"fixed":"dec80e29543f96e43eeece8501376562f17ac638"}]}],"versions":["v0.15.0","v0.15.3","v0.15.2","v0.15.1"],"database_specific":{"source":"https://cna.erlef.org/osv/EEF-CVE-2026-82733.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","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"}],"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"}]}