SQL injection vulnerability allowing login bypass writeup

Descripción

This lab contains a SQL injection vulnerability in the login function.

To solve the lab, perform a SQL injection attack that logs in to the application as the administrator user.

SQL injection vulnerability allowing login bypass writeup

Al iniciar el laboratorio encontraremos una tienda online:

Entrando en ‘My account’ podremos iniciar sesión:

Dado que tenemos que iniciar sesión como ‘administrator’, bastará con poner como usuario la siguiente línea:

administrator’ —

Y como contraseña cualquiera. Esto hará que la consulta SQL que se genere tenga la siguiente forma:

SELECT * FROM tabla WHERE usuario = 'administrator' -- AND password ='test';

Debido a que la contraseña está después de ‘ –‘, SQL lo interpretará como un comentario, por lo que no realizará esa comprobación.

Una vez presionemos ‘Log in’ iniciaremos sesión como administrator:

Para que aparezca el laboratorio como resuelto deberemos actualizar la página:

Nota: Este laboratorio también se puede resolver con el Repeater de Burp Suite, modificando la información enviada para que el usuario sea «administrator’ — » y codificandolo como URL.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *