CVE-2026-82752 Details
Description
Improper Validation of Specified Quantity in Input vulnerability in ash-project ash allows an attacker to store a value of arbitrary size in an attribute whose length constraint should bound it. Ash measures string length with Elixir's String.length/1, which counts Unicode graphemes, in the max_length and min_length constraints of Ash.Type.String (apply_constraints/2 in lib/ash/type/string.ex), in Ash.Resource.Validation.StringLength, and in the string_length expression function. A grapheme carries an unbounded number of combining marks, so a base character followed by a million combining acute accents is one grapheme and megabytes of data, and satisfies max_length: 2. Where the data layer imposes no independent limit (ETS, Mnesia, or a Postgres text column) the whole value is persisted, so an attacker can write an entire request body into an attribute declared with a small maximum and grow storage without bound. The counting unit also disagrees with the storage layer, which counts codepoints rather than graphemes, so a value accepted by the constraint can still be rejected or truncated by the column. A Postgres varchar(n) column bounds the value itself and is not exposed. This issue affects ash: from 0.10.0 before 3.33.0.
A vulnerability in the Ash framework allows for improper validation of string length constraints. The issue arises because Ash counts string length in graphemes, which can be manipulated by combining characters. This flaw enables an attacker to store excessively large values in attributes with strict length limits, effectively bypassing those constraints. The vulnerability is present in Ash versions 0.10.0 prior to 3.33.0.
Users can update to Ash version 3.33.0 or later, where this vulnerability has been fixed. Additionally, it's recommended to review and adjust string length constraints to use byte or codepoint counts instead of grapheme counts.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 5, 2026CISA-ADP
Assessed Sep 8, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://cna.erlef.org/cves/CVE-2026-82752.html | EEF | AdvisoryBundle |
| https://github.com/ash-project/ash/commit/a64cab49b8886503e6b7c7b211d83c475aac48ca | EEF | Source CodeVendor |
| https://github.com/ash-project/ash/commit/cdbf4c4da6bda5f6f139078f01a64320b595216d | EEF | Source CodeVendor |
| https://github.com/ash-project/ash/security/advisories/GHSA-cwjv-574p-59f6 | EEF | AdvisoryExploitRemedyVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-82752 | EEF | AdvisoryBundle |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-1284 | Improper Validation of Specified Quantity in Input | EEF |
Affected Products
| Product | Versions |
|---|---|
| ash-project ash | >= 0.10.0, < 3.33.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 8, 2026 | CVE Modified | CISA-ADP |
| Sep 5, 2026 | New CVE Received | EEF |
Volerion