Loading HuntDB...

IDOR able to buy a plan with lesser fee

Medium
A
Automattic
Submitted None
Reported by ug0x01

Vulnerability Details

Technical details and impact analysis

Insecure Direct Object Reference (IDOR)
## Summary IDOR allows you to pay with the same amount but different currency. For example, paying 35000$ instead of 35000€ ## Steps To Reproduce 1. Go to `https://account.mailpoet.com/` and select a plan 2. For example I have selected this plan; `https://account.mailpoet.com/orders/new?p=214` 3. Now, as you can see payment currency is euro (33600€) {F1882065} 4. Add `cur` parameter as `usd` like `{F1882070}https://account.mailpoet.com/orders/new?p=214&cur=usd` 5. 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

Report Details

Additional information and metadata

State

Closed

Substate

Informative

Submitted

Weakness

Insecure Direct Object Reference (IDOR)