Skip to main content

Ash Framework CVE-2026-82735

| EUVDEUVD-2026-68962 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-09-01 EEF
5.9
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Ash string endpoint
  2. Delivery
    Submit over-length payload
  3. Exploit
    Length check fails but regex still evaluates
  4. Execution
    Regex exhausts CPU on full attacker input
  5. Persist
    Repeated concurrent requests starve BEAM scheduler
  6. Impact
    Denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The vulnerable code path is reached only when an Ash resource attribute is configured with both a :match regex constraint and at least one of :min_length or :max_length length constraints on the same attribute - this combined configuration is the necessary prerequisite. The attacker must be able to supply an arbitrary-length string value to that attribute via whatever interface the application exposes (Phoenix controller, GraphQL mutation, JSON:API endpoint, or similar). Exploitation is most severe against backtracking regex patterns where input length produces exponential evaluation time, but any regex pattern on an over-length string imposes linear CPU cost per request. Limiting factors: the application must run Ash versions between 0.10.0 and 3.32.2; the specific targeted attribute must have both constraint types defined together; and the endpoint accepting that input must be reachable by the attacker, with any authentication requirements determined by the application's own access control rather than by Ash itself.

Impact

The provided CVSS 4.0 vector (5.9, AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H) contains an AV:L (Local) designation that conflicts with the described attack model: in a typical Ash deployment within a Phoenix web application, string input arrives via HTTP requests, making the effective attack vector network-accessible for most production deployments. This discrepancy likely understates real-world exposure and should be verified with the Erlang Ecosystem Foundation CNA. The AT:P qualifier (specific attack conditions required) accurately reflects that the vulnerable code path is only reached when an Ash attribute defines both a :match regex and a length constraint - a common but not universal pattern. Availability impact rated High (VA:H) is consistent with the ability to exhaust a BEAM scheduler thread per request. No EPSS data is provided and this CVE is not listed in CISA KEV, indicating no confirmed active exploitation. No public proof-of-concept code is identified at time of analysis. Despite the moderate score, real-world risk is meaningful for network-exposed Ash applications: the attack is low-complexity once an affected attribute endpoint is identified, and concurrent requests can saturate the BEAM scheduler, halting legitimate request processing.

Exploit ScenarioDerived

An attacker targeting a Phoenix web application backed by Ash identifies an API parameter or form field that maps to an Ash string attribute configured with both a :max_length constraint and a backtracking-capable :match regex (such as an email validation or slug pattern). The attacker sends repeated HTTP requests containing strings far exceeding the max_length - on unpatched versions, each request drives the BEAM regex engine into catastrophic backtracking on the oversized input, consuming one scheduler thread for the duration of evaluation. Sending a modest volume of such requests concurrently saturates available BEAM scheduler threads and causes the application to stop serving legitimate traffic. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 01, 2026

CPU exhaustion in Ash Framework's string type constraint handler allows denial of service against Elixir applications that use Ash string attribute validation with both length and regex match constraints. The Ash.Type.String.apply_constraints/2 function evaluated the :match regex unconditionally, even when a length constraint had already failed, allowing attacker-controlled input of arbitrary size to reach the regex engine directly. Against backtracking patterns this produces catastrophic exponential evaluation time; against linear patterns, CPU cost scales with input size, enabling sustained per-request service degradation. No public exploit has been identified at time of analysis.

RemediationAI

Upgrade Ash to version 3.32.2 or later, which incorporates the fix from commit 14928412a1a94a69c47df8e98920d3a2b09cdec4. The vendor advisory at https://github.com/ash-project/ash/security/advisories/GHSA-mq7g-pffw-m8xh confirms this as the patched release. If an immediate upgrade is not feasible, audit all Ash resource attributes that define both a :match regex and a length constraint on the same attribute, and temporarily remove the :match constraint from such attributes - this eliminates the expensive code path at the cost of losing pattern validation until the upgrade is applied. Placing an upstream request body size limit at the reverse proxy or load balancer (e.g., nginx client_max_body_size) can reduce maximum input size reaching the Ash validation layer, mitigating but not eliminating exposure for inputs below the proxy limit. Rate-limiting affected endpoints at the API gateway reduces the sustained CPU impact of repeated requests as an additional compensating control.

Affected VersionsENISA

ash 05848d5f4affe60fddd812222a18ada080c0813b <14928412a1a94a69c47df8e98920d3a2b09cdec4
ash 0.10.0 <3.32.2

Affected Packages

euvd ash fix: 3.32.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Ash (cpe:2.3:a:ash-project:ash:*:*:*:*:*:*:*:*) is an Elixir resource framework built on the BEAM VM, commonly used with Phoenix LiveView to model domain resources with typed attributes and declarative constraint pipelines. The affected code path is Ash.Type.String.apply_constraints/2 in lib/ash/type/string.ex, which processes constraints on string-typed attributes. CWE-400 (Uncontrolled Resource Consumption) applies directly: the :match regex constraint was evaluated regardless of whether :min_length or :max_length checks had already flagged a violation. Because length constraints are intended to bound the maximum input size for downstream operations, bypassing them caused unbounded - attacker-sized - input to reach the BEAM regex engine. On backtracking-capable patterns this yields exponential time complexity; on deterministic linear patterns, CPU cost still scales proportionally with input length. The fix in commit 14928412 wraps regex evaluation in a length_ok?/2 guard that skips the pattern whenever any length constraint is violated, making the two checks order-independent.

Know when Ash gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (EEF) PRIMARY 5.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-reachable via HTTP input to Ash-backed web apps; no authentication required; availability-only impact via CPU exhaustion.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (EEF).

CVSS VectorVendor: EEF

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Uncontrolled Resource Consumption vulnerability in ash-project ash allows an attacker to force an expensive regular expression to run on input that a length constraint should have already rejected.

Ash.Type.String.apply_constraints/2 (lib/ash/type/string.ex) evaluated the :match regex regardless of the min_length and max_length constraints on the same attribute. Because the length check did not gate the regex, an over-length value that the length constraint rejects still had the pattern applied to it, so the length limit that would otherwise bound the work never constrained the regex input. Against a backtracking pattern this yields catastrophic regex evaluation on attacker-sized input, and even a linear pattern runs on arbitrarily large input, consuming CPU per request. The fix skips the :match regex whenever a length constraint is violated, making the two checks order-independent.

This issue affects ash: from 0.10.0 before 3.32.2.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
Elixir ecosystem framework, limited to BEAM/Phoenix deployments
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Ash

View all
CVE-2026-55736 MEDIUM POC
5.9 Jun 23

Private argument injection in the Ash Elixir framework (versions 3.0.0 through 3.29.2) allows end users to set action ar

CVE-2021-45688 CRITICAL
9.8 Dec 27

An issue was discovered in the ash crate before 0.33.1 for Rust. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2026-94201 HIGH
8.2 Oct 05

Atom table exhaustion in the Ash framework (Elixir) allows an unauthenticated remote attacker to crash a BEAM node by su

CVE-2026-96581 HIGH
7.6 Oct 26

Cross-tenant record takeover in the Ash framework (Elixir) for versions 1.22.0 up to 3.37.2: when a resource uses attrib

CVE-2026-86338 MEDIUM
6.0 Sep 16

An authorization bypass in the Ash framework (Elixir) lets authenticated, lower-privileged actors recover values they ar

CVE-2026-101028 MEDIUM
6.0 Oct 09

Information disclosure in the Ash framework for Elixir (versions 2.6.0 up to but not including 3.34.6) lets an authentic

CVE-2026-114214 MEDIUM
6.0 Oct 25

An incorrect authorization flaw in the Elixir Ash framework (versions 3.24.0 up to but not including 3.37.1) lets an aut

CVE-2026-82738 MEDIUM
5.9 Sep 01

Persistent record-level denial of service in the ash Elixir resource framework (versions 3.6.3-3.32.1) lets any actor wh

CVE-2026-82737 MEDIUM
5.9 Sep 01

Integer overflow in Ash Framework's vector encoding corrupts stored vectors in any Elixir application using Ash versions

CVE-2026-69659 MEDIUM
5.9 Aug 09

Memory exhaustion via decompression bomb in Ash Framework's keyset pagination can terminate Erlang nodes running version

CVE-2026-82752 MEDIUM
5.9 Sep 05

Unbounded string storage in Ash Framework versions 0.10.0 through 3.32.x allows unauthenticated attackers to bypass max_

CVE-2026-82742 MEDIUM
5.9 Sep 01

Memory exhaustion in Ash Framework's runtime filter engine allows an attacker controlling filter inputs to crash an Elix

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy