{"affected":[{"package":{"ecosystem":"Hex","name":"ash_phoenix","purl":"pkg:hex/ash_phoenix"},"ranges":[{"events":[{"introduced":"1.2.17"},{"fixed":"2.3.25"}],"type":"SEMVER"}],"versions":["1.2.17","1.2.18","1.2.19","1.2.20","1.2.21","1.2.22","1.2.23","1.2.24","1.2.25","1.2.26","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","2.0.0-rc.0","2.0.0-rc.1","2.0.0-rc.2","2.0.0-rc.3","2.0.0-rc.4","2.0.0-rc.5","2.0.0-rc.6","2.0.0-rc.7","2.0.0-rc.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.7","2.1.8","2.1.9","2.1.10","2.1.11","2.1.12","2.1.13","2.1.14","2.1.15","2.1.16","2.1.17","2.1.18","2.1.19","2.1.20","2.1.21","2.1.22","2.1.23","2.1.24","2.1.25","2.1.26","2.2.0","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.3.9","2.3.10","2.3.11","2.3.12","2.3.13","2.3.14","2.3.15","2.3.16","2.3.17","2.3.18","2.3.19","2.3.20","2.3.21","2.3.22","2.3.23","2.3.24"]},{"ranges":[{"events":[{"introduced":"a3436fcc321e3b34c242cceaf62c3c92bc1a452b"},{"fixed":"0c1775c3cf8988f9abd10a8f92315afc5f06f16d"}],"repo":"https://github.com/ash-project/ash_phoenix","type":"GIT"}]}],"aliases":["GHSA-5xf4-hgcq-xw7v","CVE-2026-82727"],"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_phoenix:*:*:*:*:*:*:*:*"],"cwe_ids":["CWE-209"]},"details":"## Summary\n\nGeneration of Error Message Containing Sensitive Information vulnerability in ash-project ash\\_phoenix writes the entire raw submitted param map into an exception message, so secrets submitted alongside a union form field leak into logs, crash reports and the dev error page.\n\nWhen AshPhoenix.Form.Auto builds a union sub-form and the submitted \\_union\\_type does not match a configured type, both raise sites built the message with inspect(params, pretty: true), embedding the full untrusted param map, and also inspected the internal union constraints\\[:types\\]. Because the message is constructed by the library rather than Phoenix's parameter logger, config :phoenix, :filter\\_parameters never redacts it. An attacker controls both the trigger and the contents: submitting %{\"\\_union\\_type\" => \"nope\", \"password\" => \"...\"} puts the password verbatim in the raised message. The fix reports only the offending \\_union\\_type and the valid type names, dropping the param and constraints dumps.\n\nThis issue affects ash\\_phoenix: from 1.2.17 before 2.3.25.\n\n## Configuration\n\nThe application renders an AshPhoenix.Form with a union field, and submitted params (which may carry secrets) reach logs, crash reports or the error page.","id":"EEF-CVE-2026-82727","modified":"2026-08-31T03:03:59.409253Z","published":"2026-08-31T03:03:58.982Z","references":[{"type":"ADVISORY","url":"https://github.com/ash-project/ash_phoenix/security/advisories/GHSA-5xf4-hgcq-xw7v"},{"type":"WEB","url":"https://cna.erlef.org/cves/CVE-2026-82727.html"},{"type":"FIX","url":"https://github.com/ash-project/ash_phoenix/commit/0c1775c3cf8988f9abd10a8f92315afc5f06f16d"},{"type":"PACKAGE","url":"https://hex.pm/packages/ash_phoenix"}],"related":[],"schema_version":"1.7.3","severity":[{"score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","type":"CVSS_V4"}],"summary":"AshPhoenix Form.Auto leaks submitted params in an unknown _union_type error message","upstream":[]}