CVE-2026-82564 in ash_ai
Zusammenfassung
von VulDB • 31.08.2026
Eine Schwachstelle zur Umgehung der Autorisierung durch benutzerkontrollierte Schlüssel in ash-project ash_ai ermöglicht es einem Aufrufer eines identitätskonfigurierten Tools, Datensätze zu aktualisieren oder zu löschen, die es niemals identifiziert hat, einschließlich jeder Zeile in der Tabelle.
In AshAi.Tool.Execution wurde das update/destroy-Filter direkt aus den rohen Tool-Argumenten als [{key, Map.get(arguments, to_string(key))}] erstellt und an Ash.Query.do_filter/2 übergeben. Ein Kartenwert wird als Prädikatausdruck statt als Literal interpretiert, sodass ein Aufrufer {"public_ref": {"not_eq": "<own-ref>"}} senden kann; in Kombination mit Ash.Query.limit(1) sowie Ash.bulk_update!/Ash.bulk_destroy! kann der Schreibvorgang auf einen Datensatz umgeleitet werden, den es niemals identifiziert hat. Ein ausgelassener Schlüssel ergibt einen IS NULL-Filter, der eine beliebige Zeile trifft. Die Korrektur konvertiert jeden Identitätswert in den Feldtyp und weist nicht-skalare Eingaben zurück.
Dieses Problem betrifft ash_ai: von Version 0.6.0 bis vor 1.0.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.