> 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="/files/94SpS7ScC0sCiXCsfMc6" alt=""><figcaption></figcaption></figure>

Recargamos la página.

<figure><img src="/files/ikiNAqedhMs2zr6YpT7z" alt=""><figcaption></figcaption></figure>

Ya podemos comprarla se ha aplicado el descuento varias veces.

<figure><img src="/files/G2b1Xg4e0hLhx4IeZCaZ" alt=""><figcaption></figcaption></figure>
