CVE-2026-82735
Received Received - Intake

Uncontrolled Resource Consumption in Ash Framework

Vulnerability report for CVE-2026-82735, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-01

Last updated on: 2026-09-01

Assigner: EEF

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-01
Last Modified
2026-09-01
Generated
2026-09-01
AI Q&A
2026-09-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
ash-project ash From 0.10.0 (inc) to 3.32.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-400 The product does not properly control the allocation and maintenance of a limited resource.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is an uncontrolled resource consumption vulnerability in the Ash framework's string type handling. It occurs because regex matching runs on input that should have been rejected by length constraints. Attackers can exploit this by sending large inputs to force expensive regex evaluations, consuming excessive CPU and potentially causing denial of service.

Detection Guidance

To detect this vulnerability, check if your Ash framework version is between 0.10.0 and 3.32.1. Run: mix deps | grep ash. If the version is in this range, the system is vulnerable. Additionally, monitor for high CPU usage during string input processing, especially with regex-heavy operations.

Impact Analysis

This vulnerability allows attackers to consume unbounded server CPU with a single request, leading to denial of service. Systems using Ash versions 0.10.0 to 3.32.1 that combine max_length with match constraints on external input are at risk. The impact is primarily on availability due to resource exhaustion.

Mitigation Strategies

Immediately update the Ash framework to version 3.32.2 or later. If updating is not possible, remove or disable any string attributes with both max_length and match constraints. Temporarily restrict network access to systems using vulnerable Ash versions until patched.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-82735. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart