Deriv.com · Report #97609
User Enumeration : Due to rate limiting on registration
How it was found
Hi,
There is no rate limiting or improper rate limiting on registration action. So it poses risk of user enumeration vulnerability.
Attacker will fire brute force on following http request (for email parameter) and will analysis results as below :
If response code : 302 ==> User doesn't exist If response code : 200 ==> User exists.
HTTP Request :
POST /new_account/virtual?l=EN HTTP/1.1 Host: www.binary.com Connection: keep-alive Content-Length: 101 Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 Origin: https://www.binary.com User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36 Content-Type: application/x-www-form-urlencoded Referer: https://www.binary.com/home?l=EN Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8 Cookie: __cfduid=d42e78e7d99272d770a0bf38b3f7ce18f1446628023; _ga=GA1.2.1195925713.1446628044; _dc_gtm_UA-40877026-3=1; hbv_3710=fv%3A1446628047%7Clv%3A1446628047%7Clf%3A0%7Cnv%3A1%7Crf%3A%7Crd%3A%7Cpu%3Abinary.com/home/%3Fl%3Den%7Cdt%3A2015-11-04%7Cdv%3Acomputer; hbs_3710=; __cid=70c6dd2a-5592-4aa9-942e-845dbbda7588; language=EN
residence=in&Email=hacky4594%40gmail.com&chooseapassword=X&chooseapassword_2=X&l=EN
There should be proper rate limiting at this endpoint.
Best. Shaileshh