CWE-640: Weak Password Recovery Mechanism for Forgotten Password

What is CWE-640?

The product contains a mechanism for users to recover or change their passwords without knowing the original password, but the mechanism is weak.

Analyzing data...

Data statistics

OWASP TOP 10:2025 RANK7 — A07:2025 — Authentication Failures
RELATED CVES (365 DAYS)52
ABSTRACTIONBase
LIKELIHOOD OF EXPLOITHigh

Vulnerabilities mapped to CWE-640

52 vulnerabilities642.9% increase year over year

Vulnerabilities in CISA KEV for CWE-640

0 vulnerabilities

Official definition

ByMitre CWE

The product contains a mechanism for users to recover or change their passwords without knowing the original password, but the mechanism is weak.

It is common for an application to have a mechanism that provides a means for a user to gain access to their account in the event they forget their password. Very often the password recovery mechanism is weak, which has the effect of making it more likely that it would be possible for a person other than the legitimate system user to gain access to that user's account. Weak password recovery schemes completely undermine a strong password authentication scheme.

This weakness may be that the security question is too easy to guess or find an answer to (e.g. because the question is too common, or the answers can be found using social media). Or there might be an implementation weakness in the password recovery mechanism code that may for instance trick the system into e-mailing the new password to an e-mail account other than that of the user. There might be no throttling done on the rate of password resets so that a legitimate user can be denied service by an attacker if an attacker tries to recover their password in a rapid succession. The system may send the original password to the user rather than generating a new temporary password. In summary, password recovery functionality, if not carefully designed and implemented can often become the system's weakest link that can be misused in a way that would allow an attacker to gain unauthorized access to the system.

Characteristics

Modes of introduction

  • Architecture and Design: COMMISSION: This weakness refers to an incorrect design related to an architectural security tactic.
  • Implementation

Common consequences

ImpactScopeExplanation
Gain Privileges or Assume IdentityAccess ControlAn attacker could gain unauthorized access to the system by retrieving legitimate user's authentication credentials.
DoS: Resource Consumption (Other)AvailabilityAn attacker could deny service to legitimate system users by launching a brute force attack on the password recovery mechanism using user ids of legitimate users.
OtherIntegrity, OtherThe system's security functionality is turned against the system by the attacker.

Risk mitigations

  1. Architecture and DesignMake sure that all input supplied by the user to the password recovery mechanism is thoroughly filtered and validated.
  2. Architecture and DesignDo not use standard weak security questions and use several security questions.
  3. Architecture and DesignMake sure that there is throttling on the number of incorrect answers to a security question. Disable the password recovery functionality after a certain (small) number of incorrect guesses.
  4. Architecture and DesignRequire that the user properly answers the security question prior to resetting their password and sending the new password to the e-mail address of record.
  5. Architecture and DesignNever allow the user to control what e-mail address the new password will be sent to in the password recovery mechanism.
  6. Architecture and DesignAssign a new temporary password rather than revealing the original password.

Representative vulnerabilities

Sources (2)

CWE™ Program, operated by The MITRE Corporation. Copyright © 2006–2026, The MITRE Corporation. The MITRE Corporation hereby grants you a non-exclusive, royalty-free license to use CWE for research, development, and commercial purposes. CWE Terms of Use.

Learn more

Run an in-depth assessment with complete web risk management

CyStack VulnScan continuously discovers assets, validates vulnerabilities, and helps security teams prioritize remediation across the organization.

Explore CyStack VulnScan