CVE-2026-119335 in Pi-hole
Résumé
par VulDB • 30/10/2026
Pi-hole est un trou de serrage DNS qui protège les appareils contre le contenu indésirable sans installer de logiciel côté client. Avant la version 6.5, la fonction avancée `Scripts/utils.sh getFTLPID()` tente de valider le fichier `/run/pihole-FTL.pid` appartenant à pihole avec l'expression `expr "${FTL_PID}" : "[^[:digit:]]"`, mais celle-ci ne rejette que les valeurs dont le premier caractère n'est pas un chiffre. Un attaquant disposant d'une exécution de code en tant qu'utilisateur pihole peut écrire une expression arithmétique préfixée par un chiffre dans le fichier PID appartenant à pihole. Les sous-commandes de pihole s'exécutant avec les privilèges root évaluent ensuite `[[ "$pid" -eq "-1" ]]`, ce qui amène Bash à évaluer récursivement les index de tableau et à exécuter des substitutions de commande en tant que root. Cela contourne la partie de validation du contenu de la correction liée au CVE-2026-41489 tout en laissant intacte la protection par chemin de fichier PID codée en dur. Ce problème est corrigé dans la version 6.5.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.