Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-82752— Ash string length constraints count graphemes, so a combining-mark string of any size passes max_length

Quick assessment

Affected
ash-project ash
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Ash Framework是Ash Framework组织的一款基于Elixir的开发框架。 Ash Framework 0.10.0版本至3.33.0之前版本存在输入验证错误漏洞,该漏洞源于对输入指定数量验证不当,使用Elixir String.length/1按Unicode字素计算字符串长度,导致攻击者可绕过长度限制,在受限属性中存储任意大小的值,造成存储无限增长。

CVSS 5.9 · Medium EPSS 0.13% · P3

Possible ATT&CK Techniques 1 AI

T1527

Affected Version Matrix 2

VendorProduct Version RangeStatus
ash-project ash 0.10.0< 3.33.0 affected
05848d5f4affe60fddd812222a18ada080c0813b< * affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-82752

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Ash string length constraints count graphemes, so a combining-mark string of any size passes max_length
Source: CVE Program / CVE List V5
Vulnerability 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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
CWE-1284
Source: CVE Program / CVE List V5
Vulnerability Title
Ash Framework 输入验证错误漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Ash Framework是Ash Framework组织的一款基于Elixir的开发框架。 Ash Framework 0.10.0版本至3.33.0之前版本存在输入验证错误漏洞,该漏洞源于对输入指定数量验证不当,使用Elixir String.length/1按Unicode字素计算字符串长度,导致攻击者可绕过长度限制,在受限属性中存储任意大小的值,造成存储无限增长。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
ash-project ash 0.10.0 ~ 3.33.0 cpe:2.3:a:ash-project:ash:*:*:*:*:*:*:*:*
ash-project ash 05848d5f4affe60fddd812222a18ada080c0813b ~ * cpe:2.3:a:ash-project:ash:*:*:*:*:*:*:*:*

II. Public POCs for CVE-2026-82752

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-82752

登录查看更多情报信息。

Vendor Advisories for CVE-2026-82752 (2)

Other References for CVE-2026-82752 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-82752

No comments yet


Leave a comment