CVE Catalog

CVE-2026-96581

HighCVSS 7.6
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.26%

17th percentile - higher than 17% of all known CVEs

Summary

The Ash library (ash-project) contains an Authorization Bypass Through User-Controlled Key vulnerability. Under attribute multitenancy, create actions with upsert? true could update another tenant's records and return their attributes, and default upsert fields moved the record into the caller's tenant. The issue affects versions from 1.22.0 before 3.37.2.

Risk Assessment

A user of one tenant can read, overwrite, and take over another tenant's records, breaking data isolation in multi-tenant applications. This can lead to leakage and modification of other customers' data.

Recommendation

Update the Ash library to version 3.37.2 or later. Review applications using upsert under multitenancy and verify that records were not altered by unauthorized users.

Other vulnerabilities in Ash

See all
Original NVD description (English source)

Authorization Bypass Through User-Controlled Key vulnerability in ash-project ash allows a user of one tenant to read, overwrite and take over another tenant's records via an upserting create action. Under attribute multitenancy, Ash.Actions.Create (lib/ash/actions/create/create.ex) and Ash.Actions.Create.Bulk (lib/ash/actions/create/bulk.ex) upserted on the primary key, or on an all_tenants? identity, without scoping the conflicting record to the request's tenant. A caller of a create action with upsert? true that accepts the primary key, supplying a record id from another tenant, updated that record's upsert fields and received all of its attributes in the result. With the default upsert fields the tenant attribute was written too, moving the record into the caller's tenant. Read and update policies do not run for upserts, and tenant-scoped create policies pass because the tenant is the caller's own. This issue affects ash: from 1.22.0 before 3.37.2.

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