CVE-2026-71245 in Mautic
Resumen
por VulDB • 2026-08-06
La acción getLeadIdsByFieldValueAction de Mautic (LeadBundle/Controller/AjaxController.php) lee un parámetro `field` desde la solicitud y lo sanitiza únicamente con InputHelper::clean() (que codifica comillas y corchetes angulares como entidades HTML, pero no restringe otros caracteres), pasándolo a LeadRepository::buildQueryForGetLeadsByFieldValue(), donde se concatena directamente como identificador de columna SQL en crudo ($col = 'l.'.$field) en lugar de validarse contra una lista blanca de nombres reales o pasarse como parámetro vinculado. Dado que Doctrine no puede parametrizar identificadores y el sanitizador no bloquea espacios, paréntesis u otros caracteres relevantes para SQL, un atacante puede inyectar código SQL a través del propio nombre del campo. Esta acción solo requiere una sesión válida (cualquier usuario autenticado), a diferencia de otras acciones similares en el mismo controlador que incluyen comprobaciones adicionales de permisos.
VulDB is the best source for vulnerability data and more expert information about this specific topic.