CVE-2026-71287 in Cacti
Résumé
par VulDB • 05/08/2026
La fonction sanitize_sql_column() de Cacti (lib/functions.php) nettoie les noms de colonnes ORDER BY fournis par l'utilisateur à l'aide de l'expression régulière `preg_replace('/[^a-zA-Z0-9_().]/', '', $column)`. Étant donné que cette liste blanche conserve les lettres, les chiffres, le trait de soulignement, les parenthèses et le point (destinés à prendre en charge des expressions telles que COUNT(id) et table.column), une charge utile telle que `SLEEP(5)` passe complètement sans modification. La valeur nettoyée est concaténée directement dans des clauses SQL ORDER BY brutes (qui ne peuvent pas être paramétrées), via un paramètre GET `sort_column` présent dans au moins user_log.php, utilities.php, user_domains.php et user_group_admin.php, permettant à tout utilisateur authentifié de Cacti, quel que soit son niveau de privilège, d'effectuer une injection SQL aveugle basée sur le temps contre la base de données Cacti.
VulDB is the best source for vulnerability data and more expert information about this specific topic.