Skip to content

Infinite money logic flaw

[20260310172223.png]

LAB

Al iniciar sesion tenemos un apartado donde podemos canjear una gift card.

[20260311012307.png]

Así mismo, si nos suscribimos recibiremos un código de descuento.

[20260311012408.png]

c
SIGNUP30

Por lo que al comprar una gift-card y luego aplicar el descuento podemos comprarlo disminuyendo en 3.

[20260311012536.png]

Al completar la compra podemos observar que tenemos nuestra gift-card, el cual podemos hacer uso para obtener dinero.

[20260311012647.png]

[20260311012709.png]

Al canjear vemos que obtenemos mas de lo que se debería obtener, este puede ser usado para generar mas dinero en nuestra cuenta.

[20260311012727.png]

Por lo que podemos hacer este proceso infinitas veces, pero es de varios procesos y solicitudes. Por lo que podemos hacer es crear una macro el cual ejecute las solicitudes correspondientes y así genere el dinero por nosotros.

Primero debemos ir al apartado de Proxy settings y en Session agregar una nueva regla.

[20260311012817.png]

Luego podemos darle un nombre y agregar un Run macro.

[20260311012854.png]

Luego nos saldrá un apartado para añadir la macro con las solicitudes.

[20260311012917.png]

En este apartado vemos que podemos elegir las solicitudes que queremos que se realice en nuestro macro.

[20260311013013.png]

Teniendo en cuenta nuestras solicitudes que se hizo, tenemos 5. Las cuales son las siguientes:

c
https://0ab1004c047cbfa78042491b003e003c.web-security-academy.net/cart

https://0ab1004c047cbfa78042491b003e003c.web-security-academy.net/cart/coupon

https://0ab1004c047cbfa78042491b003e003c.web-security-academy.net/cart/checkout

https://0ab1004c047cbfa78042491b003e003c.web-security-academy.net/cart/order-confirmation?order-confirmed=true

https://0ab1004c047cbfa78042491b003e003c.web-security-academy.net/gift-card

En la cuarta solicitud debemos configurar para que se obtenga el código de la gift-card.

[20260311014156.png]

Para configurarlo, podemos ir al apartado de configuration.

[20260311014329.png]

Luego nos saldrá esta opción, y al dar al botón añadir podemos definir los valores que tomara la variable.

[20260311014459.png]

En este caso, al seleccionar el valor, este automáticamente realizara una regex para identificar cual es el valor de las siguientes solicitudes.

[20260311014429.png]

Luego de guardar la configuración, procedemos a configurar la 5 solicitud en donde el valor de gift-card que derivara de la solicitud 4

[20260311020005.png]

Luego podemos guardarla, y realizar un test.

[20260311020054.png]

Luego del test observamos que efectivamente el dinero aumenta, por lo que nuestra macro esta correctamente configurada.

[20260311020123.png]

[20260311020328.png]

Para que la maco se ejecute es necesario que se realice una solicitud, al realizar una solicitud GET este ejecuta la macro.

[20260311020415.png]

Por lo que podemos hacer uso del intruder y enviar las suficientes solicitudes para generar el dinero para poder comprar el articulo.

[20260311022113.png]