> 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-4.md).

# PortSwigger Lab 4

Resolución del 4º laboratorio de SQL injection UNION attack, finding a column containing text

> 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 dicho ataque, primero debe determinar el número de columnas devueltas por la consulta. Puede hacer esto usando una técnica que aprendió en un laboratorio anterior. El siguiente paso es identificar una columna que sea compatible con los datos de cadena.
>
> El laboratorio proporcionará un valor aleatorio que debe hacer que aparezca dentro de los resultados de la consulta. Para resolver el laboratorio, realice un ataque UNION de inyección SQL que devuelva una fila adicional que contenga el valor proporcionado. Esta técnica le ayuda a determinar qué columnas son compatibles con los datos de cadena.

Vemos que es vulnerable y tiene 3 columnas:&#x20;

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2F5hHQcewupSYhhUzI6lMK%2Fimage.png?alt=media&amp;token=1ab93c0b-5f23-4d20-920f-b34603bb37c6" alt=""><figcaption></figcaption></figure>

Introducimos el texto `PTGuqt` que nos indica el lab y empezamos a probar para saber que columna es la que es de tipo String:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FMC3I4OSac30YrVI5acm6%2Fimage.png?alt=media&amp;token=ea7043ca-eab0-4fe9-a70e-bd15cdcd3230" alt=""><figcaption></figcaption></figure>

Con esto obtenemos una fila más con el nombre que nos han indicado:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2F6Ii0Bixh4WKvCdW6XOyw%2Fimage.png?alt=media&amp;token=02c12707-a40c-4a42-bd60-18d659e771d2" alt=""><figcaption></figcaption></figure>
