Automattic · Report #1679276
IDOR able to buy a plan with lesser fee
How it was found
Summary
IDOR allows you to pay with the same amount but different currency. For example, paying 35000$ instead of 35000€
Steps To Reproduce
- Go to
https://account.mailpoet.com/and select a plan - For example I have selected this plan;
https://account.mailpoet.com/orders/new?p=214 - Now, as you can see payment currency is euro (33600€)
{F1882065}
- Add
curparameter asusdlike{F1882070}https://account.mailpoet.com/orders/new?p=214&cur=usd - And now, we can buy it as 33600$ instead of 33600€
{F1882070}
Suggested solutions
Add an Dollar/Euro converter to your payment system
Cheers, @h1ugroon
Impact
Any user can pay a fee with a different value but the same root number instead of euros. For example, for a €33600 transaction, the fee difference is about $107, but the reason for this is the recent increase in the dollar. The user's profit rate varies according to the value of the money. About 1 month ago, this profit rate is around 630 dollars. Although this is not a critical problem, it is a vulnerability that reduces the profit margin