CVE-2026-82736

Vulnérabilité faible dans ash (ash-project)

CVSS 2.1 · Faible
EPSS 0.2%
ash-project•ash•Versions : <d8320b0127c8ef453679d70e5dd23a9506951d21, 1.29.0-rc0, <3.32.2, f6f5d194bfc7802bd32e48bf2eabd2d97a0109a4

Description

Incorrect Behavior Order: Validate Before Canonicalize vulnerability in ash-project ash lets an attacker store a case-insensitive string value that violates its length or match constraints. Ash.Type.CiString.apply_constraints/2 (lib/ash/type/ci_string.ex) validated the max_length, min_length, and match constraints against the value as submitted, while the type case-folds the string (per its casing) for storage and comparison. Because validation ran before folding, an attacker can submit a value whose folded form breaks a constraint but whose original form passes: for example, against a match pattern requiring uppercase, an uppercase value that is stored lowercased persists a value the pattern rejects. The fix case-folds the value at the start of apply_constraints/2, so the constraints are checked against the form that is actually stored. This issue affects ash: from 1.29.0-rc0 before 3.32.2.

Gravité et risque d'exploitation

CVE-2026-82736 obtient un score CVSS de 2.1/10, soit une gravité faible. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.18 %, ce qui la place devant 7.1 % des CVE référencées.

Que faire ?

  • Vérifiez si ash (versions <d8320b0127c8ef453679d70e5dd23a9506951d21, 1.29.0-rc0, <3.32.2, f6f5d194bfc7802bd32e48bf2eabd2d97a0109a4) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références