
Descripción
This lab’s purchasing flow contains a race condition that enables you to purchase items for an unintended price.
To solve the lab, successfully purchase a Lightweight L33t Leather Jacket.
You can log in to your account with the following credentials: wiener:peter
.
Limit overrun race conditions writeup
Al iniciar el laboratorio encontraremos una tienda online. Nos registraremos en ‘My account’ con el usuario ‘wiener’ y la contraseña ‘peter’. Tras esto añadiremos el producto ‘Lightweight L33t Leather Jacket’ al carrito entrando en ‘View details’ y en ‘Add to cart’. Ahora iremos al carrito y encenderemos en el ‘Proxy’ el ‘Intercept’. Aplicaremos el cupón ‘PROMO20’. La petición será la siguiente:

Enviaremos la petición al ‘Repeater’, la eliminaremos con el botón ‘Drop’ y desactivaremos el ‘Intercept’. En la tienda no se habrá aplicado el cupón, pero tendremos en el ‘Repeater’ la petición que lo activa. Ahora, en el ‘Repeater’, duplicaremos esta petición varias veces con Ctrl + R.

Crearemos unas 20 pestañas. Las agruparemos con Click derecho en la pestaña -> Move tab to group ->Create tab group.
Nota: Al crear el grupo y añadir las pestañas, se pueden añadir todas seleccionando la primera y luego con Shift + Seleccionar la última.
Dado que la petición usa HTTP 2, usaremos ‘Send group in parallel (Single packet attack)’, disponible en el desplegable de ‘Send’. Al enviarlos, el cupón se habrá aplicado 20 veces:

Permitiéndonos comprar el objeto y completando así el laboratorio:
