CVE-2026-67579: Deserialization of Untrusted Data vulnerability in ash-project ash allows an unauthenticated attacker to inject a…
CVE-2026-67579 · Severity: high · CVSS 7.4 · Published 2026-08-12
Deserialization of Untrusted Data vulnerability in ash-project ash allows an unauthenticated attacker to inject a filter expression through a forged keyset pagination cursor, resulting in SQL injection or code execution depending on the data layer.
Read actions with keyset pagination decode the client-supplied page[:after] or page[:before] cursor in decode_values/2 in lib/ash/page/keyset.ex using non_executable_binary_to_term/2 with [:safe]. That guard blocks new atoms, funs, and ports, but not a struct built from atoms already interned in a running Ash application, so a decoded %Ash.Query.Call{} expression survives and is spliced into the keyset filter as a comparison value in do_filters/4 and evaluated. Because the cursor bypasses the Ash.Expr macro, the runtime never applies the private?/public? gate that would otherwise reject it. On AshPostgres the injected fragment is inlined into the SQL query; on the ETS and Simple data layers it is evaluated in-process as an arbitrary function call.
This issue affects ash: from 1.17.0 before 3.31.3.
No. Junglewise Threat Intelligence has no report of CVE-2026-67579 being exploited in the wild.
How severe is CVE-2026-67579?
High severity, with a CVSS score of 7.4, published 12 August 2026.
Which products and versions are affected?
Ash-Hq Ash Framework. The advisory does not name versions.
Is there a fix for CVE-2026-67579?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
Am I affected by CVE-2026-67579?
Check whether you run Ash-Hq Ash Framework. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.