BaseDraft

CWE-521Weak Password Requirements

Category: auth

Description

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

Common consequences· 1

  • Access Control — Gain Privileges or Assume Identity
    An attacker could easily guess user passwords and gain access user accounts.

Potential mitigations· 4

  • [Architecture and Design]
  • [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.
  • [Implementation]Consider implementing a password complexity meter to inform users when a chosen password meets the required attributes.
  • [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.

Related CAPEC attack patterns· 9

CAPEC-112CAPEC-16CAPEC-49CAPEC-509CAPEC-55CAPEC-555CAPEC-561CAPEC-565CAPEC-70

References

  1. https://cwe.mitre.org/data/definitions/521.html

Exploits (incoming)9

TypeTargetConfidenceTier
AttackPatternPassword Brute Forcingcapec-49100%live
AttackPatternDictionary-based Password Attackcapec-16100%live
AttackPatternRemote Services with Stolen Credentialscapec-555100%live
AttackPatternKerberoastingcapec-509100%live
AttackPatternTry Common or Default Usernames and Passwordscapec-70100%live
AttackPatternPassword Sprayingcapec-565100%live
AttackPatternWindows Admin Shares with Stolen Credentialscapec-561100%live
AttackPatternBrute Forcecapec-112100%live
AttackPatternRainbow Table Password Crackingcapec-55100%live

Compliance frameworks addressing this (incoming)5

TypeTargetConfidenceTier
ComplianceControlnis2-art21g100%live
ComplianceControlowasp_top10-a07100%live
ComplianceControlpci_dss_v4-r8100%live
ComplianceControliso27001-a.8.5100%live
ComplianceControlnis2-art21j100%live

(incoming)24

TypeTargetConfidenceTier
VulnerabilityCVE-2025-11200cve-2025-112000%live
VulnerabilityCVE-2025-12285cve-2025-122850%live
VulnerabilityCVE-2025-12364cve-2025-123640%live
VulnerabilityCVE-2025-12552cve-2025-125520%live
VulnerabilityCVE-2025-1341cve-2025-13410%live
VulnerabilityCVE-2025-25211cve-2025-252110%live
VulnerabilityCVE-2025-27663cve-2025-276630%live
VulnerabilityCVE-2025-28200cve-2025-282000%live
VulnerabilityCVE-2025-28389cve-2025-283890%live
VulnerabilityCVE-2025-30127cve-2025-301270%live
VulnerabilityCVE-2025-53963cve-2025-539630%live
VulnerabilityCVE-2025-55034cve-2025-550340%live
VulnerabilityCVE-2025-55252cve-2025-552520%live
VulnerabilityCVE-2025-55269cve-2025-552690%live
VulnerabilityCVE-2025-55299cve-2025-552990%live
VulnerabilityCVE-2025-57295cve-2025-572950%live
VulnerabilityCVE-2025-60954cve-2025-609540%live
VulnerabilityCVE-2025-63747cve-2025-637470%live
VulnerabilityCVE-2025-68716cve-2025-687160%live
VulnerabilityCVE-2026-25715cve-2026-257150%live
VulnerabilityCVE-2026-27575cve-2026-275750%live
VulnerabilityCVE-2026-41038cve-2026-410380%live
VulnerabilityCVE-2026-6284cve-2026-62840%live
KEVEntryTeamViewer Desktop Bypass Remote Login Vulnerabilitykev-cve-2019-189880%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CWE
Not Using Password Aging
CWE
Weak Authentication
CWE
Weak Password Recovery Mechanism for Forgotten Password
CWE
Use of Single-factor Authentication
CWE
Use of Weak Credentials
CWE
Use of Hard-coded Password
Sourced from MITRE CWE 4.20. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.