Me estoy peleando con este exploit:
http://downloads.securityfocus.com/vulnerabilities/exploits/48563.txtSe supone que permite ejecutar comandos php desde la URL de sitios con phpmyadmin 3.3.X una vez ejecutado con éxito.
Por lo visto está incompleto, falla en las líneas 92 y 96 porque emplea una variable que no ha declarado previamente: "$matches"
En la línea anterior: preg_match('/phpMyAdmin=
([^;]+)/', $result, $matches);
Supongo que hay que dejarla así: preg_match('/phpMyAdmin=/', $result, $matches);
La variable matches se emplea para lee una cookie del sitio pero lo más parecido que se hace es usar la función curl_exec($ch) en la variable $result, y por lo que leo esto esto no hace nada para obtener una cookie de sesión. ¿Que datos contiene result después de ejecutar esto?: $result = curl_exec($ch);
También en esta línea:
preg_match('/(token=|token" value="
)([0-9a-f]{32})/', $result, $matches);
¿Es correcto?
¿Alguna idea de como arreglar esto?
Saludos.
Aquí información del exploit:
http://poc-hack.blogspot.com.es/2011/08/phpmyadmin-prior-to-33102-and-3431.html