Impact
The vulnerability allows an attacker to store a case‑insensitive string that violates defined length or match constraints because validation is performed before case folding. The type CiString compares values after folding, so a submitted value can appear valid during validation yet be stored in a form that violates the constraints. This flaw results in data integrity issues and potentially undermines business rules that rely on strict string formats, without providing direct remote code execution or denial of service.
Affected Systems
The issue affects the Ash Project's Ash library in all released versions from 1.29.0‑rc0 onward up to and including 3.32.1. Users of any earlier or later releases are not impacted. Ash is distributed as a single package, ash, and the vulnerability resides in its core type module Ash.Type.CiString.
Risk and Exploitability
With a CVSS score of 2.1, the vulnerability is considered low severity. EPSS data is not available, but the lack of a KEV listing further indicates low exploitation likelihood. The likely attack vector is through legitimate input channels where an attacker can supply a crafted string; the flaw requires only user interaction with the application’s input form or API. Since validation occurs before canonicalization, the attack does not require elevated privileges and can be performed by any user who can submit data, potentially leading to inconsistent data storage.
OpenCVE Enrichment