May you all be well on your side of the screen. 🙂
While Doing some research on the https://microweber.org, I was able to find a Pre-Account Takeover vulnerability.
Kindly check the proof of concept video & reproduction steps for better understanding.
Proof of concept:
I have uploaded the both of the proof of concept video in my drive.
And turned on the link sharing.
Kindly check it out once.
Steps to Reproduce:
Go to the https://microweber.org
Try to create new account by using the victim email address.
My victim: firstname.lastname@example.org
Once done with entering the needful details for signup, we were landed on the dashboard directly by using the victim email.
In attacker end attacker has victim email id and password to login on the https://microweber.org
Victim end, victim receiving email notification for account verification from the https://microweber.org and victim checking it out.
Then, victim can try to login through the Google Oauth SSO, what happens here victim can directly land on the dashboard by using the SSO.
Which shows attacker end attacker can login through the victim email address and password, victim end victim can login through the Google Oauth SSO.
Since, Attacker and victim end same account was used on.
Until victim identifies this is attacker created account, and then until victim change the password and or adding Authenticator OTP, both of their ends the same account was accessed.
That’s the issue and it shows the Account Takeover.
Either don’t let the user enter with Oauth when there’s already another account created with the same email or let the user enter but let him know someone else has already created an account and if it was him or not then ask him to change the password.
First, clearly verify the Email OTP or link, then give the access to the dashboard.
The easiest remediation to this issue is to ensure that the email verification is adequately implemented and can not be bypassed.
Further, by ensuring that the social logins are correctly implemented, the email extracted from the social login is verified against the existing user’s database to ensure that the victim asked to reset the password.
By doing so, it is possible to remove the attacker’s persistence.
Back to Main