CVE-2026-67579 Details
Description
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.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Aug 13, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/ash-project/ash/security/advisories/GHSA-3gq3-9xm3-c8v3 | CISA-ADP | Vendor AdvisoryExploitPatch |
| https://cna.erlef.org/cves/CVE-2026-67579.html | EEF | Third Party AdvisoryPatch |
| https://github.com/ash-project/ash/commit/91874dd5435bc0ffebd8a254acfa573b39b74520 | EEF | Patch |
| https://github.com/ash-project/ash/security/advisories/GHSA-3gq3-9xm3-c8v3 | EEF | Vendor AdvisoryExploitPatch |
| https://osv.dev/vulnerability/EEF-CVE-2026-67579 | EEF | Third Party AdvisoryPatch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-502 | Deserialization of Untrusted Data | EEF |
| CWE-89 | Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') | EEF |
Affected Products
| Product | Versions |
|---|---|
| ash-hq ash framework | >= 1.17.0, < 3.31.3 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 18, 2026 | Initial Analysis | [email protected] |
| Aug 13, 2026 | CVE Modified | CISA-ADP |
| Aug 12, 2026 | New CVE Received | EEF |