Inyección de SQL - Posibles explotaciones en un caso real [duplicado]

0

Este es un fragmento de un script PHP:

$useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : NULL;

$query = "SELECT 'id' FROM 'browser' WHERE name = '".$useragent."' LIMIT 0,1;";
$result = @mysql_query($query);

//  The browser is visiting the page for the first time
if (!$row = @mysql_fetch_assoc($result)) {
    echo "<!-- new browser -->";

    $query = "INSERT INTO 'browser'
                ('id' ,'name')
              VALUES
                (NULL ,'".$useragent."');";

    $result = @mysql_query($query);
}
//  The browser has already visited the page
else {
    echo "<!-- taken -->";
}

Ahora, me parece obvio que hay una inyección SQL en el parámetro $ useragent, pero no puedo explotarlo, incluso con SQLMap.

Si alguien pudiera ayudar, realmente lo agradecería.

Saludos cordiales.

    
pregunta ibrahim87 15.01.2014 - 17:49
fuente

1 respuesta

0

Lo siento por todos, acabo de resolver mi problema. La próxima vez tendré más confianza en mí mismo.

Me gustaría que alguien elimine este mensaje si es posible. De lo contrario, olvídalo.

Lo siento de nuevo.

    
respondido por el ibrahim87 15.01.2014 - 18:37
fuente

Lea otras preguntas en las etiquetas