CVE Catalog

CVE-2026-82564

HighCVSS 7.1
Published: Translated: NVD NIST

Summary

An authorization bypass through user-controlled key vulnerability in ash_ai allows a caller to update or destroy records it never identified, including every row in the table. The identity filter is built directly from raw tool arguments.

Risk Assessment

An attacker can modify or delete data they are not authorized to, potentially leading to data integrity compromise and unauthorized changes.

Recommendation

It is recommended to upgrade ash_ai to version 1.0.0 or later, which includes a fix that casts identity values to the field type and rejects non-scalar inputs.

Other vulnerabilities in ash_ai

See all
Original NVD description (English source)

Authorization Bypass Through User-Controlled Key vulnerability in ash-project ash_ai allows a caller of an identity-configured tool to update or destroy records it never identified, including every row in the table. In AshAi.Tool.Execution, identity_filter/3 built the update/destroy filter directly from the raw tool arguments as [{key, Map.get(arguments, to_string(key))}] and passed it to Ash.Query.do_filter/2. A map value is parsed as a predicate expression rather than a literal, so a caller can send {"public_ref": {"not_eq": "<own-ref>"}} and, combined with Ash.Query.limit(1) and Ash.bulk_update!/Ash.bulk_destroy!, retarget the write at a record it never identified; an omitted key yields an IS NULL filter that matches an arbitrary row. The fix casts each identity value to the field type, rejecting non-scalar inputs. This issue affects ash_ai: from 0.6.0 before 1.0.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS