{"affected":[{"package":{"ecosystem":"Hex","name":"ash_graphql","purl":"pkg:hex/ash_graphql"},"ranges":[{"events":[{"introduced":"1.9.0"},{"fixed":"1.11.0"}],"type":"SEMVER"}],"versions":["1.9.0","1.9.1","1.9.2","1.9.3","1.9.4","1.10.0","1.10.1"]},{"ranges":[{"events":[{"introduced":"6d2d8d995906d68cc245d209a9b3f9853405eb61"},{"fixed":"78e90d369f09f44c534816de541e60841066a467"}],"repo":"https://github.com/ash-project/ash_graphql","type":"GIT"}]}],"aliases":["GHSA-ppr2-g9h8-w7qp","CVE-2026-78693"],"credits":[{"name":"Peter Ullrich","type":"FINDER"},{"name":"Peter Ullrich","type":"REPORTER"},{"name":"Zach Daniel / 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_graphql:*:*:*:*:*:*:*:*"],"cwe_ids":["CWE-209"]},"details":"## Summary\n\nGeneration of Error Message Containing Sensitive Information vulnerability in ash-project ash\\_graphql allows a remote client to read internal field names that an application configured its error\\_handler to redact.\n\nIn AshGraphql.Errors, each error is passed to the configured error\\_handler and the returned map is merged with the pre-handler path via Map.put\\_new(handled, :path, path). Because put\\_new defers to the handler only when the handler itself set :path, a sanitizing handler that returns a fresh map or deletes :path has that decision reverted. The re-injected path comes from build\\_error\\_path/5, which falls back to raw internal Ash attribute and argument names when no field\\_names mapping is configured. A validation failure on a non-exposed or nested field therefore returns internal names in the GraphQL error path, defeating the application's redaction.\n\nThis issue affects ash\\_graphql: from 1.9.0 before 1.11.0.","id":"EEF-CVE-2026-78693","modified":"2026-08-30T18:28:35.657865Z","published":"2026-08-30T18:28:35.282Z","references":[{"type":"ADVISORY","url":"https://github.com/ash-project/ash_graphql/security/advisories/GHSA-ppr2-g9h8-w7qp"},{"type":"WEB","url":"https://cna.erlef.org/cves/CVE-2026-78693.html"},{"type":"FIX","url":"https://github.com/ash-project/ash_graphql/commit/78e90d369f09f44c534816de541e60841066a467"},{"type":"PACKAGE","url":"https://hex.pm/packages/ash_graphql"}],"related":[],"schema_version":"1.7.3","severity":[{"score":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","type":"CVSS_V4"}],"summary":"Incomplete redaction re-attaches the original error path in AshGraphql, leaking internal field names","upstream":[]}