> 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/race-conditions.md).

# Race conditions

## Lab: Limit overrun race conditions

### Enunciado

El flujo de compra de este laboratorio contiene una **condición de carrera (race condition)** que te permite comprar artículos a un **precio no previsto**. **Comprar con éxito una “Lightweight L33t Leather Jacket”.** Puedes iniciar sesión en tu cuenta con las siguientes credenciales:\
**Usuario:** `wiener`\
**Contraseña:** `peter`

> Para una forma más rápida y conveniente de explotar la condición de carrera, se recomienda usar la acción personalizada **"Trigger race conditions"**, disponible únicamente en **Burp Suite Professional**.

### Resolución&#x20;

Nos logueamos y añadimos el cupón cuando añadimos el carrito pero no podemos aún comprarla. Mandamos la petición a **Repeater**. Para explotar necesitamos mandar varias peticiones a la vez. Hacemos `Ctrl+R` como 50 veces. Creamos un grupo seleccionando todas las peticiones y las enviamos.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FXBP9ATGAaWq7qnl0WNj5%2Fimage.png?alt=media&amp;token=9ec9b857-02a0-46aa-97da-87e7a2d7e121" alt=""><figcaption></figcaption></figure>

Recargamos la página.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FqxljuWHiEtOdKi5Y3jjt%2Fimage.png?alt=media&amp;token=325cfc0f-5658-45b2-8301-bb8b3daa3e3c" alt=""><figcaption></figcaption></figure>

Ya podemos comprarla se ha aplicado el descuento varias veces.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FaHHp8WUJwIIBMPLJNbYZ%2Fimage.png?alt=media&amp;token=4256a1bf-d01b-4046-bb3e-f4bac511afe4" alt=""><figcaption></figcaption></figure>
