{"answers":{"affected":"1 open source package ship an affected version, including ash_typescript.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-82733 exists.","fix":"Upgrade ash_typescript to 0.18.0 or later.","what":"CVE-2026-82733 is a medium-severity vulnerability in ash-project ash_typescript, published on 1 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-82733 and fix it if it is affected.\n\nWhat it is: CVE-2026-82733 is a medium-severity vulnerability in ash-project ash_typescript, published on 1 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-82733 exists.\n\nAffected packages and fixed versions:\n- ash_typescript (Hex): affected from 0.15.0; fixed in 0.18.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-82733/ (Markdown: https://insights.sbomify.com/CVE-2026-82733/index.md)","id":"CVE-2026-82733","markdown":"https://insights.sbomify.com/CVE-2026-82733/index.md","name":"CVE-2026-82733","record":{"aliases":["EEF-CVE-2026-82733","GHSA-ghhw-qh7p-55xr"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Elixir Ash TypeScript library","requires_auth":"none","summary":"An unauthenticated attacker can read sensitive internal application data, including hashed passwords and tokens, from HTTP 500 error responses.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"EEF","cpe":[],"cvss":{"score":6.3,"severity":"medium","source":"cna","vector":"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","version":"4.0"},"cwes":[{"id":"CWE-209","name":"Generation of Error Message Containing Sensitive Information"}],"description":"Generation 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.","ecosystems":["Hex"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Route handler return value echoed into AshTypescript error response","id":"CVE-2026-82733","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":"information_disclosure","year":"2026"},"n_packages":1,"n_references":4,"next":{"headline":"Non-finite Infinity/NaN decimal values bypass bounds constraints in Ash.Type.Decimal","id":"CVE-2026-82734"},"packages":[{"ecosystem":"Hex","fixed":["0.18.0"],"introduced":["0.15.0"],"last_affected":[],"package":"ash_typescript","purl":"pkg:hex/ash_typescript","source":"EEF-CVE-2026-82733"}],"prev":{"headline":"Declared argument constraints not enforced on AshTypescript typed controller routes","id":"CVE-2026-82732"},"products":["ash_typescript"],"published":"2026-09-01","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Erlang Ecosystem Foundation","prefix":"EEF"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-01","vendors":["ash-project"]},"summary":"An unauthenticated attacker can read sensitive internal application data, including hashed passwords and tokens, from HTTP 500 error responses.","url":"https://insights.sbomify.com/CVE-2026-82733/"}