
Informe detallado y prueba de concepto paso a paso para CVE-2020-11107, una vulnerabilidad de escalada de privilegios en Windows XAMPP que permite ejecución arbitraria de comandos mediante manipulación de configuración.
Este es un writeup de la CVE-2020-11107 que encontré.
Se descubrió un problema en XAMPP anterior a 7.2.29, 7.3.x anterior a 7.3.16 y 7.4.x anterior a 7.4.4 en Windows. Un usuario sin privilegios puede cambiar una configuración de .exe en xampp-contol.ini para todos los usuarios (incluyendo administradores) para permitir la ejecución arbitraria de comandos.
Todo esto se puede hacer a través del panel de control de XAMPP.
XAMPP permite que un usuario sin privilegios acceda y modifique su configuración de editor y navegador. El valor predeterminado es notepad.exe. El valor predeterminado se puede cambiar para establecer un archivo bat como editor o navegador. Después de guardar la configuración, se cambia para cada usuario que puede acceder al panel de control. Si un atacante establece el valor de notepad como un archivo .exe malicioso o un archivo .bat, este se ejecuta después de que otro usuario intente abrir los archivos de registro a través del panel de control. Esto puede resultar en otorgar a un usuario normal privilegios de administrador o algo peor.
A continuación se muestra un PoC paso a paso:
Valores predeterminados del archivo de configuración de XAMPP.
Usuario normal que puede acceder al panel de control.
Cambiando el archivo notepad.exe como Usuario Silky a un archivo malicioso.
La configuración del Administrador también se cambió.
El administrador intenta ver un archivo de registro.
El código se ejecuta y otorga al Usuario Silky derechos de administrador.