You are currently viewing High-Level Logic Vulnerability

High-Level Logic Vulnerability


In this article, we will cover the High-level logic vulnerability lab. This lab has been provided to us by PortSwigger Web Security. This is our 3rd article on business logic vulnerabilities. If you want to learn throughout the entire series, you can visit our website, where we cover topics from basic to advanced levels.

Lab Description For High-level logic vulnerability

High-level logic vulnerability

In this lab, user input is not properly validated, resulting in a business logic flaw. An attacker can exploit this flaw by setting their desired price and making purchases. To solve the lab, we will perform testing on the “Lightweight l33t leather jacket” product.

The lab provides us with a username and password: username=wiener&password=peter.

Lab Solution

High-level logic vulnerability

Firstly, access the lab. Once accessed, login and then view the “Lightweight l33t leather jacket” product.

High-level logic vulnerability

You will find an “add to cart” button. Before pressing it, enable interception in Burp Suite. After intercepting the request, send it to the repeater tab.

High-level logic vulnerability

You will see that the product has been added to the cart.

Now, go to the shop and select another item.

High-level logic vulnerability

You can see that I have intercepted the request for the 2nd product as well. After intercepting, send it to the repeater tab.

Now comes an important step that I am going to explain to you. Go to the repeater tab and look for the 2nd product, which has a price of $50. Change its value to a negative number and forward the request.

High-level logic vulnerability

I have set the quantity of the 2nd item to -10. Now, if you refresh the browser, you will see that the price has been reduced. We have $100 in our account, so keep reducing the price until it is less than or equal to $100.

High-level logic vulnerability

You can see that I have reduced the quantity and the price is now $12.56.

After placing the order we solved the lab.

Congratulations! We have successfully solved the High-level logic vulnerability-lab from PortSwigger Web Security.

To continue studying check out the next lab i.e. Inconsistent Security Controls, cover the current lab before visiting the next lab. Good Luck!

Leave a Reply