CVE-2026-80227

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

CVSS 2.1 · Faible
EPSS 0.4%
ash-project•ash_sql•Versions : dd092ed273dec7bd2194352f24a39229fc8ae68b, <0.7.1, 0.1.0, <1b11b5d8bc5321e2e6acac21594ef08f61986117

Description

Incorrect Comparison vulnerability in ash-project ash_sql allows a user to pad a string field with tab, newline, carriage-return, or form-feed characters and pass a trimmed uniqueness or equality check in the database that the same expression would fail in memory (or the reverse). string_trim/1 compiles to REGEXP_REPLACE patterns built from an Elixir string in which \s is the escape for a single space (codepoint 32), not a regex whitespace class. The generated SQL therefore removes only literal spaces and leaves tabs, newlines, carriage returns, and form feeds in place, whereas String.trim/1 in Elixir removes them all. Any Ash filter, validation, or identity that relies on string_trim/1 then behaves differently depending on whether Ash pushes the expression down to SQL or evaluates it in memory, so padded input can register a near-duplicate value or slip past a trimmed comparison. This issue affects ash_sql: from 0.1.0 before 0.7.1.

Gravité et risque d'exploitation

CVE-2026-80227 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.37 %, ce qui la place devant 29.1 % des CVE référencées.

Que faire ?

  • Vérifiez si ash_sql (versions dd092ed273dec7bd2194352f24a39229fc8ae68b, <0.7.1, 0.1.0, <1b11b5d8bc5321e2e6acac21594ef08f61986117) 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