CVE-2026-86338
Last modified
CVE-2026-86338 is a medium-severity vulnerability rated 6/10 on the CVSS scale. Ash field_policies are documented to protect against filter-based information disclosure: when a field the actor may not see is referenced in a filter, it is replaced with an expression that evaluates to nil, so a filter cannot be used as a yes/no oracle to read a value the actor cannot see. This nilling was applied to attributes but not to calculations or aggregates. A user-supplied filter reference to a calculation or aggregate carries an Ash.Query.Calculation / Ash.Query.Aggregate struct, which the authorizer's reference replacement did not match (it only matched the Ash.Resource.* structs), so the filter ran against the real value. As a result, an actor whose field policies forbid a calculation or aggregate can still filter by it (for example filter(secret_calc == "x") or filter(comment_count == n)) and learn the value from whether rows match — an oracle that recovers field-policy-protected values one probe at a time. EPSS estimates a 0.32% chance of exploitation in the next 30 days.
Description
Ash field_policies are documented to protect against filter-based information disclosure: when a field the actor may not see is referenced in a filter, it is replaced with an expression that evaluates to nil, so a filter cannot be used as a yes/no oracle to read a value the actor cannot see. This nilling was applied to attributes but not to calculations or aggregates. A user-supplied filter reference to a calculation or aggregate carries an Ash.Query.Calculation / Ash.Query.Aggregate struct, which the authorizer's reference replacement did not match (it only matched the Ash.Resource.* structs), so the filter ran against the real value. As a result, an actor whose field policies forbid a calculation or aggregate can still filter by it (for example filter(secret_calc == "x") or filter(comment_count == n)) and learn the value from whether rows match — an oracle that recovers field-policy-protected values one probe at a time. Filtering is commonly exposed to lower-privileged actors (for example via AshGraphql or AshJsonApi filter arguments), which is exactly the surface field policies are meant to protect. The fix routes filter references to calculations and aggregates through the same field-policy nilling as attributes. This issue affects ash: from 2.11.0-rc.0 before 3.33.4.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| ash-project | ash | >= 2.11.0-rc.0, < 3.33.4 |
| ash-project | ash | >= 0b6d93c7c4637280b46ae66ea1d2eaf013701238, < b3d4503241f3deacb5ceb955e10a4fa927da0f67 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-86338?
How severe is CVE-2026-86338?
How do I fix CVE-2026-86338?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-8633IBM Web Server Plug-ins for WebSphere Application Server and…9.8
- CVE-2026-86330An OS command injection flaw was found in the set_hostname_i…7.2
- CVE-2026-86332A flaw was found in odh-dashboard in Red Hat OpenShift AI. T…6.5
- CVE-2026-86334Path traversal in the CLI client image export and copy funct…4.2
- CVE-2026-86335Missing Authorization in imageDownload in Canonical LXD befo…6.3
- CVE-2026-86336Apache TomEE running on JDK 21 or later skips EJB method aut…
- CVE-2026-8634Crabbox prior to v0.12.0 contains an environment variable ex…9.1
- CVE-2026-86341GitLab has remediated an issue in GitLab EE affecting all ve…4.4
- CVE-2026-86342Affected versions of MISP contain improper authorization che…4.3
- CVE-2026-86343An improper neutralization of CRLF sequences vulnerability i…6.8
- CVE-2026-86344A flaw was found in 389-ds-base. An unauthenticated remote a…7.5
- CVE-2026-86345A flaw was found in 389-ds-base. The server does not discard…9
Are you affected by CVE-2026-86338?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
