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

# PortSwigger Lab 7

Resolución del 7º laboratorio de SQL injection attack, querying the database type and version on MySQL and Microsoft

> Este laboratorio contiene una vulnerabilidad de inyección SQL en el filtro de categoría de producto. Puede usar un ataque UNION para recuperar los resultados de una consulta inyectada.
>
> Para resolver el laboratorio, muestre la cadena de versión de la base de datos.

Comprobamos que sea vulnerable:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2Fg9nm8PMuL4KmHNdsAPEw%2Fimage.png?alt=media&amp;token=4671e612-be8b-48da-b492-83e2b5e0d1b1" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Cuando intentamos hacer una inyección SQL y no obtenemos respuesta propia de ella, se recomienda usar otro tipo de comentario o bien porque el `--` está tratado o bien porque se trata de otra BBDD diferente a MySQL, por ejemplo, para el caso de MySQL, se suele usar tambien la `#`
{% endhint %}

Ahora, tratamos de averiguar que columnas admiten String (por el tipo de datos que hay en la web, podemos pensar que ambas van a ser de tipo String):

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FwGiAlgYbjTlnmchD4A7a%2Fimage.png?alt=media&amp;token=24c0e0e1-1055-431a-929f-69abd468eaac" alt=""><figcaption></figcaption></figure>

Ahora enumeramos la versión:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FPTL6TFQ5Sjv5c3AWw6ft%2Fimage.png?alt=media&amp;token=0cdef38a-1d33-428f-92e0-2985dfa146ea" alt=""><figcaption></figcaption></figure>
