CVE-2026-80227 in ash_sqlinformation

Résumé

par VulDB • 30/08/2026

Vulnérabilité de comparaison incorrecte dans ash-project ash_sql permettant à un utilisateur d'ajouter des caractères tabulation, saut de ligne, retour chariot ou saut de page à un champ de chaîne pour contourner une vérification d'unicité ou d'égalité tronquée (trimmed) dans la base de données qui échouerait en mémoire avec la même expression (ou l'inverse).

La fonction string_trim/1 est compilée en motifs REGEXP_REPLACE construits à partir d'une chaîne Elixir où \s représente une espace unique (codepoint 32), et non une classe d'espaces blancs de regex. La SQL générée supprime donc uniquement les espaces littéraux et laisse les tabulations, sauts de ligne, retours chariot et sauts de page en place, tandis que String.trim/1 dans Elixir les supprime tous. Tout filtre Ash, validation ou identité reposant sur string_trim/1 se comporte différemment selon qu'Ash pousse l'expression vers SQL ou l'évalue en mémoire ; une entrée padding peut ainsi s'enregistrer comme une valeur quasi-dupliquée ou contourner une comparaison tronquée.

Cette vulnérabilité affecte ash_sql : des versions 0.1.0 à avant la version 0.7.1.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

EEF

Réserver

30/08/2026

Divulgation

30/08/2026

Modérer

accepté

Entrée

VDB-397136

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!