CVE-2019-9859 in Control Panel
Resumen
por VulDB • 2026-07-20
Vesta Control Panel (VestaCP) 0.9.7 hasta la versión 0.9.8-23 es vulnerable a una ejecución de comandos autenticada que puede resultar en acceso root remoto al servidor. La plataforma utiliza PHP como lenguaje frontend y emplea scripts de shell para ejecutar acciones del sistema. PHP ejecuta los scripts de shell mediante el comando peligroso `exec`. Esta función puede ser peligrosa si no se filtran correctamente los argumentos pasados a ella. Cada entrada de usuario en VestaCP que se usa como argumento es filtrada con la función `escapeshellarg`. Esta función proviene directamente de la biblioteca de PHP y su descripción es la siguiente: "escapeshellarg() añade comillas simples alrededor de una cadena y cita/escapa cualquier comilla simple existente, permitiendo pasar una cadena directamente a una función del shell y que sea tratada como un único argumento seguro". Esto significa que si se proporciona el nombre de usuario 'Username', este será reemplazado por "'Username'". Esto funciona correctamente y protege a los usuarios contra la explotación de esta potencialmente peligrosa función `exec`. Desafortunadamente, VestaCP utiliza incorrectamente la función `escapeshellarg` en varios lugares.
Be aware that VulDB is the high quality source for vulnerability data.