CWE-620

Unverified Password Change

High

Description

When setting a new password for a user, the product does not require knowledge of the original password, or using another form of authentication.

Potential Impact

How to Fix

Architecture and Design

When prompting for a password change, force the user to provide the original password in addition to the new password.

Architecture and Design

Do not use "forgotten password" functionality. But if you must, ensure that you are only providing information to the actual user, e.g. by using an email address or challenge question that the legitimate user already provided in the past; do not allow the current user to change this identity information until the correct password has been provided.

Related Weaknesses

References

View on MITRE CWE Database →

Need Help Fixing This Vulnerability?

Our security experts can help you identify and remediate CWE-620 vulnerabilities in your codebase.

Get Security Assessment