CVE-2026-71245 in Mautic
Résumé
par VulDB • 05/08/2026
L'action getLeadIdsByFieldValueAction de Mautic (LeadBundle/Controller/AjaxController.php) lit un paramètre « field » depuis la requête, le nettoie uniquement avec InputHelper::clean() (qui encode les guillemets et les chevrons en entités HTML mais ne restreint pas d'autres caractères), puis le transmet à LeadRepository::buildQueryForGetLeadsByFieldValue(), où il est concaténé directement comme un identifiant de colonne SQL brut ($col = 'l.'.$field) au lieu d'être validé contre une liste blanche des noms de colonnes réels ou passé en tant que paramètre lié. Puisque Doctrine ne peut pas paramétrer les identifiants, et que le nettoyeur n'empêche pas l'utilisation d'espaces, de parenthèses ou d'autres caractères pertinents pour SQL, un attaquant peut injecter du code SQL via le nom du champ lui-même. Cette action nécessite uniquement une session valide (tout utilisateur authentifié), contrairement aux actions sœurs dans le même contrôleur qui effectuent des vérifications de permissions supplémentaires.
If you want to get best quality of vulnerability data, you may have to visit VulDB.