> For the complete documentation index, see [llms.txt](https://beafn28.gitbook.io/beafn28/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beafn28.gitbook.io/beafn28/web-security/laboratorios-portswigger/graphql-api-vulnerabilities.md).

# GraphQL API vulnerabilities

## Lab: Accessing private GraphQL posts

### Enunciado

La página del blog de este laboratorio contiene una entrada oculta que tiene una contraseña secreta. Encuentra la entrada de blog oculta y escribe la contraseña.

### Resolución

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FBGnpbtuhvMAOM7cx7Xo7%2Fimage.png?alt=media&amp;token=9bccee59-5be9-472b-bf2a-c1e1a86ac3a8" alt=""><figcaption></figcaption></figure>

Vemos que en la respuesta falta el post 3. Mandamos la petición al **Repeater**. Nos damos cuenta que si cambiamos el **ID** del post en la petición a **3** nos sale el post en cuestión.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F3btLT4cfyt9a8AzCxJ9O%2Fimage.png?alt=media&amp;token=3eaf09c5-5999-4960-a219-917dbe8fd2c1" alt=""><figcaption></figcaption></figure>

Ahora para conseguir la contraseña vamos a la sección de GraphSQL.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FcFBvVmbUAn79IEb6ks2w%2Fimage.png?alt=media&amp;token=c5b1a9e2-1dff-4255-b592-54d5e8d6eec5" alt=""><figcaption></figcaption></figure>

Buscamos referencia a password y volvemos a la petición de antes. Modificamos consulta pegando la referencia de password.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FQh84CewSm6BZT06V4o43%2Fimage.png?alt=media&amp;token=9c798abd-e9f4-4d87-ad26-1bb1911e7bf9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FYGEEPNQ3eVRdWPiUZxik%2Fimage.png?alt=media&amp;token=81ce09f1-f160-4727-bebf-81806a7eb982" alt=""><figcaption></figcaption></figure>
