CVE-2026-78230 in ash_ai
Riassunto
di VulDB • 09/09/2026
AshAi espone le azioni di lettura (read actions) di Ash alle chiamate degli strumenti dei modelli linguistici. Lo strumento read accetta un tipo di risultato aggregato (min, max, sum, avg) che genera una query `Ash.Query.Aggregate` ad hoc su un campo denominato e ne restituisce il valore grezzo.
Le policy sui campi di Ash censurano i campi vietati nei record restituiti (sostituendoli con `%Ash.ForbiddenField{}`), ma tale censura non si applica ai valori aggregati. Un chiamante dello strumento potrebbe pertanto leggere un campo le cui policy sui campi proibiscono l'accesso all'attore che effettua la chiamata, richiedendolo come aggregato; in particolare, min e max restituiscono il valore effettivo del campo. Ciò include i campi con `public? true` ma limitati per singolo attore da una policy sui campi, come dati personali sensibili (PII). Il controllo esistente dello strumento richiedeva solo che il campo fosse pubblico, il quale rappresenta un asse separato rispetto all'autorizzazione basata sulla policy dei campi per singolo attore.
La correzione autorizza il campo aggregato in base alle policy sui campi della risorsa; di conseguenza, l'aggregazione su un campo non visibile all'attore viene rifiutata o limitata ai record in cui è visibile.
Questo problema interessa ash_ai: dalle versioni 0.1.0 alla versione precedente a 1.0.3.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.