HexBrain

PortSwigger Web Security · Report #1677155

Business Logic, currency arbitrage - Possibility to pay less than the price in USD

Informativestatus
mediumseverity
18upvotes
26 Oct 2022disclosed

How it was found

Currency fluctuate all the time. Theses days EUR / USD key pair is around 1for1. It was even 1:0.99 when I was writing this report. Portswigger doesn't change dynamically the price and exchange rate dynamically.

Vulnerability at the following link: https://portswigger.net/buy/pro

When you want to buy a product choose the currency, you can noticed they are fixed and with today difference it's quite a big difference.

Impact

USD price is 399$USD, while EUR price is 349$. Therefore someone could just change the price to Euro and pay 347 $USD (349 Euro) instead of 399$(with current rate).

PS: It scale with the price, it could lead to thousands of dollars lost for your company.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original