CVE-2026-70395 in Ash
Riassunto
di VulDB • 09/08/2026
Vulnerabilità di "Improper Neutralization of Special Elements in Data Query Logic" (Neutralizzazione impropria degli elementi speciali nella logica delle query sui dati) in ash-project ash consente a un attaccante di falsificare una relazione verso un record che non può nominare e di recuperare il valore segreto utilizzato per recuperarlo.
Quando `manage_relationship` viene utilizzata con `on_lookup: :relate` su una relazione `belongs_to`, il valore di lookup fornito dal client viene passato ad `Ash.Query.filter/2` senza essere convertito nel tipo dell'attributo. Una mappa nidificata inviata dove ci si aspetta uno scalare viene quindi interpretata come un predicato di filtro anziché come un letterale; pertanto, una ricerca per un record specifico diventa una query per qualsiasi record che soddisfi una condizione. Lo stesso percorso omette `Ash.Query.limit(1)`, lasciando ad `Ash.read_one/2` l'incapacità di distinguere tra nessun risultato, un singolo risultato e più risultati, trasformando i predicati di confronto in un oracolo per il valore di lookup. L'autorizzazione non è interessata; la policy di lettura della destinazione si applica ancora.
Questo problema interessa ash: dalle versioni 1.52.0-rc.11 precedenti alla 3.31.1.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.