Low severity · published Aug 30, 2026
CVE-2026-81316
Same-named aggregates with differing filters are conflated in AshSql
2.1
CVSS
0.2%
EPSS
No
On KEV
Description
Incorrect Authorization vulnerability in ash-project ash_sql allows a caller to receive an aggregate value computed over rows a more restrictive filter should have excluded, disclosing counts, sums, or lists across an authorization or tenancy boundary.
AshSql.Aggregate.different_queries?/2 reports two aggregate queries as different only when their filter and their sort both differ. Aggregate queries rarely carry a sort, so two aggregates that share a name but carry entirely different filters compare as identical. The colliding aggregate keeps its name and is treated as already computed, and select_aggregates returns the first-registered variant's value. The same name reaches the builder twice with different filters when actor or tenant context is stamped into each aggregate's query, so a narrowly filtered aggregate can be served the value of a previously registered broad one.
This issue affects ash_sql: from 0.1.0 before 0.7.1.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 6% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
AS
ash_sql · ash-project
0.1.0 before 0.7.1; dd092ed273dec7bd2194352f24a39229fc8ae68b before 4b95468e5434a3526571414219719c9518be6694 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-81316
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-81316
cna.erlef.org
https://cna.erlef.org/cves/CVE-2026-81316.html
github.com
https://github.com/ash-project/ash_sql/commit/4b95468e5434a3526571414219719c9518be6694
github.com
https://github.com/ash-project/ash_sql/security/advisories/GHSA-v7pf-wjxc-7j5m
osv.dev
https://osv.dev/vulnerability/EEF-CVE-2026-81316
More from ash_sql
5.9
CVE-2026-77454
exists/2 predicate silently dropped on limited relationships with a parent() filter in AshSql
2.1
CVE-2026-81318
Distinct-query aggregate drops the tenant schema prefix, leaking across tenants in AshSql
2.1
CVE-2026-78691
Unescaped backslash allows LIKE wildcard injection in AshSql string search
2.1
CVE-2026-80227
SQL string_trim removes only spaces, diverging from in-memory trimming in AshSql
