> For the complete documentation index, see [llms.txt](https://docs.pabloarrabal.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pabloarrabal.com/explotacion/vulnerabilidades/sql-injection-sqli/portswigger-lab-5.md).

# PortSwigger Lab 5

Resolución del 5º laboratorio de SQL injection UNION attack, retrieving data from other tables

> Este laboratorio contiene una vulnerabilidad de inyección SQL en el filtro de categoría de producto. Los resultados de la consulta se devuelven en la respuesta de la aplicación, por lo que puede utilizar un ataque UNION para recuperar datos de otras tablas. Para construir tal ataque, debe combinar algunas de las técnicas que aprendió en laboratorios anteriores.
>
> La base de datos contiene una tabla diferente llamada `users`, con columnas llamadas `username` y `password`.
>
> Para resolver el laboratorio, realice un ataque UNION de inyección SQL que recupere todos los nombres de usuario y contraseñas, y use la información para iniciar sesión como `administrator` usuario.

Comprobamos el número de columnas (ya lo sabemos por el enunciado):

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FKIxWLJpdJmAA32HmUVMV%2Fimage.png?alt=media&amp;token=dfd6b3c0-aa75-4db6-9559-446f91174b34" alt=""><figcaption></figcaption></figure>

Inyectamos una consulta SQL con SELECT en el UNION para que nos devuelva los resultados de la tabla de users:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FkAyNQmcJCkwccZnOHBk7%2Fimage.png?alt=media&amp;token=cf385796-a44a-4a91-8dc1-673b9f650755" alt=""><figcaption></figcaption></figure>
