CVE-2026-96581High 7.6An upsert on the primary key in Ash ignores attribute multitenancy, so one tenant can read, overwrite and take over another tenant's records0.3%
CVE-2026-114214Medium 6.0Loading a through relationship with a limit of 1 in Ash ignores the through path and returns unrelated destination records0.2%
CVE-2026-101028Medium 6.0Ash.count, Ash.exists and Ash.aggregate skip related resources' read policies in filters and sorts0.3%
CVE-2026-94201High 8.2Filtering an :atom attribute with unsafe_to_atom? can exhaust the BEAM atom table in Ash0.3%
CVE-2026-93477Medium 5.9Private action arguments can be set by user input on the bulk destroy and bulk update paths in Ash0.2%
CVE-2026-86338Medium 6.0Ash field policies do not filter-nil forbidden calculations and aggregates, enabling an information-disclosure oracle0.4%
CVE-2026-82752Medium 5.9Ash string length constraints count graphemes, so a combining-mark string of any size passes max_length0.2%
CVE-2026-82747Medium 5.9Ash.Policy.Authorizer returns records denied by a runtime read policy to any actor0.2%
CVE-2026-82749Medium 5.9Ash relationship parent(...) filter degrades to an IS NULL match when the parent field is unresolved, leaking scoped records0.2%
CVE-2026-82748Low 2.1Ash.Actions.Aggregate authorizes an aggregate under one action but computes it under another0.2%