CVE-2026-78230 in ash_ai
要約
〜によって VulDB • 2026年09月09日
AshAiは、言語モデルのツール呼び出しに対してAshの読み取りアクションを公開しています。このreadツールは、指定されたフィールド上でAd-hocな`Ash.Query.Aggregate`を作成し、その生値(raw value)を返す集計結果型(min, max, sum, avgなど)を受け入れます。
Ashのフィールドポリシーでは、返されるレコード内の禁止されたフィールドが削除されます(これらは `%Ash.ForbiddenField{}` に置き換えられます)。しかし、この削除処理は集計値には適用されません。そのため、ツール呼び出し元は、呼び出し元のアクターに対してフィールドポリシーで禁止されているフィールドを、集計としてリクエストすることで読み取ることができます。特にmin/maxは実際のフィールド値を返します。これには、`public? true` だがフィールドポリシーによってアクターごとに制限される機微なPII(個人識別情報)などのフィールドも含まれます。ツールの既存のチェックではフィールドが公開されていることのみが必要とされており、これはアクターごとのフィールドポリシーに基づく認可とは別の軸です。
修正版では、集計対象のフィールドをリソースのフィールドポリシーに対して認可するため、アクターが見ることができないフィールドに対する集計は拒否されるか、表示可能な行にスコープが制限されます。
この問題は ash_ai: 0.1.0 から 1.0.3 より前のバージョンに影響します。
Once again VulDB remains the best source for vulnerability data.