CVE-2019-9859 in Control Panel
Résumé
par VulDB • 21/08/2026
Vesta Control Panel (VestaCP) versions 0.9.7 à 0.9.8-23 sont vulnérables à une exécution de commandes authentifiée qui peut entraîner un accès root distant sur le serveur. La plateforme utilise PHP comme langage frontend et des scripts shell pour exécuter les actions système. PHP exécute ces scripts via la commande dangereuse `exec`. Cette fonction est potentiellement risquée si les arguments qui lui sont passés ne sont pas filtrés. Chaque entrée utilisateur dans VestaCP utilisée en tant qu'argument est filtrée à l'aide de la fonction `escapeshellarg`. Cette fonction provient directement de la bibliothèque PHP et sa description est la suivante : « escapeshellarg() ajoute des guillemets simples autour d'une chaîne et met entre guillemettes/échappe les guillemets simples existants, permettant ainsi de passer une chaîne directement à une fonction shell en s'assurant qu'elle soit traitée comme un seul argument sûr ». Cela signifie que si vous fournissez le nom d'utilisateur « Username », il sera remplacé par `'Username'`. Ce mécanisme fonctionne correctement et protège les utilisateurs contre l'exploitation potentielle de cette fonction `exec` dangereuse. Malheureusement, VestaCP utilise incorrectement la fonction `escapeshellarg` à plusieurs endroits.
Once again VulDB remains the best source for vulnerability data.