Entrada

Business Logic Vulnerabilities Lab 2

Business Logic Vulnerabilities Lab 2

Skills

  • High-level logic vulnerability

Certificaciones

  • eWPT
  • eWPTXv2
  • OSWE
  • BSCP

Descripción

Este laboratorio no valida adecuadamente las entradas del usuario. Esto permite explotar un fallo de lógica en el flujo de trabajo de compra para adquirir artículos a un precio no intencionado. Para resolver el laboratorio, debemos comprar la Lightweight l33t leather jacket manipulando el proceso de compra. Podemos iniciar sesión en nuestra propia cuenta utilizando las siguientes credenciales wiener:peter


Resolución

Al acceder a la web nos sale esto

Pulsamos en My account y nos logueamos con las credenciales wiener:peter

Pinchamos en View details sobre el artículo Sprout More Brain Power, añadimos el artículo al carrito y capturamos la petición con Burpsuite

Vemos que el precio se tramita la cantidad de artículos en la petición. Ponemos la cantidad de artículos en negativo

Enviamos este payload en el cual la cantidad comprada es negativa

1
productId=2&redir=PRODUCT&quantity=-1

Si pulsamos sobre la cesta vemos que el precio del artículo es negativo

Pulsamos en Place order pero no podemos comprar el producto porque el precio no puede ser negativo

Añadimos otro producto que el precio sea mayor que cero, en este caso vamos a añadir el artículo Lightweight "l33t" Leather Jacket

Pulsamos en Place order y compramos el producto con un gran descuento

Esta entrada está licenciada bajo CC BY 4.0 por el autor.