Courier · Report #1067533
Rate limit function bypass can leads to occur huge critical problem into website.
Validstatus
mediumseverity
16upvotes
8 Jan 2021disclosed
How it was found
Hello team, I have found a technique that can easily bypass rate limit system of website and with this bug we attacker can easily attack into login panel, Sent unlimited number of huge notification to victim, bypass OTP codes and takeover accounts etc. Basically i have added a header X-Forwarded-For: 127.0.0.1 which will bypass the rate limit and reset request limits . Every time rate limit exceeded just change IP to another one and rate limit will itself reset.
Step to Reproduce:
- Visit https://www.trycourier.app/
- Goto email section
- Enter victims email address
- Fire-up burp-suite and intercept the request
- Now Continue Sent request , If rate limit reached and blocked you then add X-Forwarded-For:127.0.0.1 header. This will easily reset rate limit. You can change IP address to 127.0.0.2 ,3,4,5,6 every time website blocked you.
( With this bypass you can easily send unlimited amount of huge email notification to victim and make victim annoying )
Impact
- Brute forcing login panel
- Trouble to the users on the website because huge email bombing can be done by the attackers within seconds.
- Brute force OTP codes etc.