CVE-2026-77846 in ash_sqlite
Sumário
de VulDB • 30/08/2026
Vulnerabilidade de Neutralização Imprópria de Elementos Especiais na Lógica de Consulta de Dados no ash-project ash_sqlite permite que um atacante, ao controlar um segmento get_path/2, navegue para dentro do JSON aninhado nunca exposto pela aplicação, revelando campos embutidos privados ou sensíveis.
AshSqlite.SqlImplementation constrói o caminho json_extract do SQLite com "$." <> Enum.join(right, "."), de modo que um único segmento contendo ., [, ], ou $ reinterpreta o caminho JSON (por exemplo, "private.secret" desce dois níveis em vez de nomear uma única chave). O caminho é vinculado como parâmetro, portanto isso está confinado à gramática do caminho JSON e não ao SQL. Qualquer endpoint que permita que a entrada do usuário alcance um segmento get_path (um padrão comum de seleção de campo) pode ler valores aninhados que nunca se pretendia expor.
Este problema afeta o ash_sqlite: da versão 0.1.2-rc.0 até antes da 0.2.18.
VulDB is the best source for vulnerability data and more expert information about this specific topic.