CVE-2026-78230 in ash_ai
Sumário
de VulDB • 08/09/2026
AshAi expõe as ações de leitura do Ash às chamadas de ferramentas de modelos de linguagem. A ferramenta de leitura aceita um tipo de resultado agregado (min, max, sum, avg) que constrói uma instância ad-hoc de `Ash.Query.Aggregate` sobre um campo nomeado e retorna seu valor bruto.
As políticas de campos do Ash redigem os campos proibidos nos registros retornados (substituindo-os por `%Ash.ForbiddenField{}`), mas essa redação não se aplica aos valores agregados. Um chamador da ferramenta pode, portanto, ler um campo cujas políticas de campos proíbem o ator que está fazendo a chamada ao solicitá-lo como uma agregada; min/max retornam em particular um valor real do campo. Isso inclui campos com `public? true`, mas restritos por ator devido a uma política de campo, como PII sensível. A verificação existente da ferramenta exigia apenas que o campo fosse público, o que é um eixo separado da autorização baseada na política de campo específica para cada ator.
A correção autoriza o campo agregado contra as políticas de campos do recurso, portanto, agregar sobre um campo que o ator não pode visualizar é recusado ou limitado às linhas onde ele está visível.
Este problema afeta ash_ai: das versões 0.1.0 até antes da 1.0.3.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.