EEF-CVE-2026-82746

Source
https://cna.erlef.org/osv/EEF-CVE-2026-82746.html
Import Source
https://cna.erlef.org/osv/EEF-CVE-2026-82746.json
JSON Data
https://api.osv.dev/v1/vulns/EEF-CVE-2026-82746
Aliases
Published
2026-09-01T03:47:14.278Z
Modified
2026-09-01T04:10:41.493736755Z
Severity
  • 5.9 (Medium) CVSS_V4 - CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N CVSS Calculator
Summary
Ash.update_many/4 atomic path skips resource policy authorization, allowing updates to forbidden records
Details

Summary

Missing Authorization vulnerability in ash-project ash allows an actor to update records forbidden by resource policies through the atomic path of Ash.update_many/4.

Ash.update_many/4 runs as a single atomic statement (a data-layer update_many, for example a SQL MERGE) whenever an atomic strategy is used and the data layer supports it. Ash.Actions.Update.UpdateMany (lib/ash/actions/update/update_many.ex) took that path even under authorize?: true without applying the resource's policies, so the statement updated every row matched by primary key regardless of the policy filter that authorization would impose. An actor could therefore update records the policies forbid, such as rows belonging to another actor or tenant. The fix restricts the atomic path to data layers supporting changeset filters when authorizing, authorizes each changeset, and merges the resulting policy filter into each changeset so the statement only touches authorized rows.

This issue affects ash: from 3.29.0 before 3.32.2.

Database specific
{
    "cwe_ids": [
        "CWE-862"
    ],
    "capec_ids": [
        "CAPEC-1"
    ],
    "cpe_ids": [
        "cpe:2.3:a:ash-project:ash:*:*:*:*:*:*:*:*"
    ]
}
References
Credits
    • Jonatan Männchen / EEF - COORDINATOR
    • Zach Daniel / Ash Project - REMEDIATION_DEVELOPER
    • Peter Ullrich - REPORTER
    • Peter Ullrich - FINDER

Affected packages

Hex / ash

Package

Name
ash
Purl
pkg:hex/ash

Affected ranges

Type
SEMVER
Events
Introduced
3.29.0
Fixed
3.32.2

Affected versions

3.*
3.29.0
3.29.1
3.29.2
3.29.3
3.30.0
3.30.1
3.31.0
3.31.1
3.31.2
3.31.3
3.32.0
3.32.1

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-82746.json"

Git / github.com/ash-project/ash

Affected ranges

Type
GIT
Repo
https://github.com/ash-project/ash
Events

Affected versions

v3.*
v3.29.0
v3.29.1
v3.29.2
v3.29.3
v3.30.0
v3.30.1
v3.31.0
v3.31.1
v3.31.2
v3.31.3
v3.32.1

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-82746.json"