CVE-2026-67579

Vulnérabilité élevée dans ash (ash-project)

CVSS 7.5 · Élevée
EPSS 0.6%
ash-project•ash•Versions : 1.17.0, f8fadc67e67c955bb68b3a8d642be13e2b7e8ca9, <3.31.3, <91874dd5435bc0ffebd8a254acfa573b39b74520

Description

Deserialization of Untrusted Data vulnerability in ash-project ash allows an unauthenticated attacker to inject a filter expression through a forged keyset pagination cursor, resulting in SQL injection or code execution depending on the data layer. Read actions with keyset pagination decode the client-supplied page[:after] or page[:before] cursor in decode_values/2 in lib/ash/page/keyset.ex using non_executable_binary_to_term/2 with [:safe]. That guard blocks new atoms, funs, and ports, but not a struct built from atoms already interned in a running Ash application, so a decoded %Ash.Query.Call{} expression survives and is spliced into the keyset filter as a comparison value in do_filters/4 and evaluated. Because the cursor bypasses the Ash.Expr macro, the runtime never applies the private?/public? gate that would otherwise reject it. On AshPostgres the injected fragment is inlined into the SQL query; on the ETS and Simple data layers it is evaluated in-process as an arbitrary function call. This issue affects ash: from 1.17.0 before 3.31.3.

Gravité et risque d'exploitation

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

Que faire ?

  • Vérifiez si ash (versions 1.17.0, f8fadc67e67c955bb68b3a8d642be13e2b7e8ca9, <3.31.3, <91874dd5435bc0ffebd8a254acfa573b39b74520) 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