CVE-2026-81853

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

CVSS 2.3 · Faible
EPSS 0.4%
ash-project•ash_admin•Versions : <3c3e905d47f1155dcc1ca3fb347348b05a66065a, 98b03baa8422b94dd13e305bf08b8ee3f7232c7b, 0.1.0, <1.3.1

Description

Authorization Bypass Through User-Controlled Key vulnerability in ash-project ash_admin turns a record-lookup URL into an equality oracle over sensitive attributes. AshAdmin.Helpers.decode_primary_key/2 decodes the composite-primary-key form (Base64 plus ETF) and returns the decoded map verbatim as the lookup filter, without checking that its keys are the resource's primary-key fields. The deserialization guards bound size, block new atoms and funs, and reject nested expressions, but none restricts which fields come back, and :safe still allows any already-interned attribute name. An attacker can therefore encode %{api_token: "guess"} and have it spliced into the lookup filter, brute-forcing a sensitive attribute value (API token, reset token) one equality guess at a time; Map.to_list/1 also accepts structs, yielding a bogus __struct__ key. The fix rejects any decoded key that is not a real primary-key field. This issue affects ash_admin: from 0.1.0 before 1.3.1.

Gravité et risque d'exploitation

CVE-2026-81853 obtient un score CVSS de 2.3/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.45 %, ce qui la place devant 37.3 % des CVE référencées.

Que faire ?

  • Vérifiez si ash_admin (versions <3c3e905d47f1155dcc1ca3fb347348b05a66065a, 98b03baa8422b94dd13e305bf08b8ee3f7232c7b, 0.1.0, <1.3.1) 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