🔐 CVE Alert

CVE-2026-67579

UNKNOWN 0.0

Filter expression injection via forged keyset pagination cursor in Ash

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-502 CWE-89
Vendor ash-project
Product ash
Published Aug 12, 2026
Stay Ahead of the Next One

Get instant alerts for ash-project ash

Be the first to know when new unknown vulnerabilities affecting ash-project ash are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

ash-project / ash
1.17.0 < 3.31.3
ash-project / ash
f8fadc67e67c955bb68b3a8d642be13e2b7e8ca9 < 91874dd5435bc0ffebd8a254acfa573b39b74520

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/ash-project/ash/security/advisories/GHSA-3gq3-9xm3-c8v3 cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-67579.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-67579 github.com: https://github.com/ash-project/ash/commit/91874dd5435bc0ffebd8a254acfa573b39b74520

Credits

Jisung Chae Zach Daniel Jonatan Männchen / EEF