CVE-2026-78230 in ash_ai
Zusammenfassung
von VulDB • 08.09.2026
AshAi gibt Ash-Leseaktionen für Aufrufe von Language-Model-Tools frei. Das Lesetool akzeptiert einen Aggregat-Ergebnistyp (min, max, sum, avg), der eine ad-hoc `Ash.Query.Aggregate` über ein benanntes Feld erstellt und dessen Rohwert zurückgibt.
Die Ash-Feldrichtlinien kürzen verbotene Felder in zurückgegebenen Datensätzen (durch Ersetzen mit `%Ash.ForbiddenField{}`), jedoch gilt diese Kürzung nicht für Aggregatwerte. Ein Tool-Aufrufender kann daher ein Feld lesen, das durch die Feldrichtlinien des aufrufenden Akteurs verboten ist, indem er es als Aggregat anfordert; insbesondere min/max geben einen tatsächlichen Feldwert zurück. Dies umfasst auch Felder mit `public? true`, die jedoch pro Aktor durch eine Feldrichtlinie eingeschränkt sind, wie sensible personenbezogene Daten (PII). Die vorhandene Überprüfung des Tools forderte lediglich, dass das Feld öffentlich ist, was eine separate Dimension von der pro-Aktor-Feldrichtlinien-Authorisierung darstellt.
Die Korrektur autorisiert das aggregierte Feld gegen die Ressourcenfeldrichtlinien, sodass das Aggregatieren über ein Feld, auf das der Aktor keinen Zugriff haben darf, verweigert oder auf die Zeilen beschränkt wird, in denen es sichtbar ist.
Dieses Problem betrifft ash_ai: ab Version 0.1.0 bis vor 1.0.3.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.