django-password-reset
django-password-reset copied to clipboard
URL exposes base64 encoded email address
If you go to /password/recover/ and enter a valid username, it redirects to /password/recover/
This is insecure because it allows a third-party to test for username validity (and obtain previously unknown email addresses) by attempting to reset the passwords. It should not in anyway expose:
- whether a username/email address is valid or not, or
- return an email address for a valid username when the email address was not known previously.