Skip to content
OpenAdvisories

Weakness (CWE)

CWE-521: Weak Password Requirements

Base Draft

The product does not require that users should have strong passwords.

How to prevent it (4 mitigations)
  1. Architecture and Design

    A product's design should require adherence to an appropriate password policy. Specific password requirements depend strongly on contextual factors, but it is recommended to contain the following attributes:

    - Enforcement of a minimum and maximum length

    - Restrictions against password reuse

    - Restrictions against using common passwords

    - Restrictions against using contextual string in the password (e.g., user id, app name)

    Depending on the threat model, the password policy may include several additional attributes.

    - Complex passwords requiring mixed character sets (alpha, numeric, special, mixed case)

    - Increasing the range of characters makes the password harder to crack and may be appropriate for systems relying on single factor authentication.

    - Unfortunately, a complex password may be difficult to memorize, encouraging a user to select a short password or to incorrectly manage the password (write it down).

    - Another disadvantage of this approach is that it often does not result in a significant increase in overall password complexity due to people's predictable usage of various symbols.

    - Large Minimum Length (encouraging passphrases instead of passwords)

    - Increasing the number of characters makes the password harder to crack and may be appropriate for systems relying on single factor authentication.

    - A disadvantage of this approach is that selecting a good passphrase is not easy and poor passwords can still be generated. Some prompting may be needed to encourage long un-predictable passwords.

    - Randomly Chosen Secrets

    - Generating a password for the user can help make sure that length and complexity requirements are met, and can result in secure passwords being used.

    - A disadvantage of this approach is that the resulting password or passphrase may be too difficult to memorize, encouraging them to be written down. However, there is growing adoption of password managers that allow users to manage many passwords with varying complexity requirements.

    See NIST 800-63B [REF-1053] for further information on password requirements.

  2. Architecture and Design

    Consider a second
    authentication factor beyond the password, which prevents the
    password from being a single point of failure. See CWE-308 for
    further information.

  3. Implementation

    Consider implementing a password complexity meter to inform users when a chosen password meets the required attributes.

  4. Implementation

    Previously, "password expiration" was
    widely advocated as a defense-in-depth approach to
    minimize the risk of weak passwords, and it has become
    a common practice. Password expiration requires a
    password to be changed within a fixed time window (such
    as every 90 days). However, this approach has
    significant limitations in the current threat
    landscape, and its utility has been reduced in light of
    the adoption of related protection mechanisms (such as
    password complexity and computational effort), along
    with the recognition that regular password changes
    often caused users to generate more predictable
    passwords. As a result, this is now a Discouraged
    Common Practice [REF-1488] [REF-1489], especially as
    the sole factor in protecting passwords. It is still
    strongly encouraged to force password changes in case
    of evidence of compromise, but this is not the same as
    a forced "expiration" on an arbitrary time
    frame.

Source: MITRE CWE-521

5 results · Clear filters · Feed

  • High 7.1
    CVE-2025-25749 Public exploit

    An issue in HotelDruid version 3.0.7 and earlier allows users to set weak passwords due to the lack of enforcement of p…

  • Critical 9.4
    CVE-2024-48845 Public exploit

    Weak Password Rules/Strength

    Weak Password Reset Rules vulnerabilities where found providing a potiential for the storage of weak passwords that could facilitate unauthorized admin/application access.  Affected products: ABB ASPECT - Enterprise v3.07.02; NEXUS Series v3.07.02; MATRIX Ser…

  • Critical 9.8
    CVE-2024-42850 Public exploit

    Silverpeas vulnerable to password complexity rule bypass

    An issue in the password change function of Silverpeas v6.4.2 and lower allows for the bypassing of password complexity requirements.

  • Medium 6.8
    CVE-2024-1346 Public exploit

    Weak MySQL database root password in LaborOfficeFree

    Weak MySQL database root password in LaborOfficeFree affects version 19.10. This vulnerability allows an attacker to calculate the root password of the MySQL database used by LaborOfficeFree using two constants.

  • High 7.0
    CVE-2019-18988 Exploited Public exploit

    TeamViewer Desktop through 14.7.1965 allows a bypass of remote-login access control because the same key is used for di…

    KEV Nov 3, 2021