Better Passwords Security & Risk Analysis

wordpress.org/plugins/better-passwords

Stop use of a bad passwords, including those in the Have I Been Pwned? breached password database

200 active installs v1.8 PHP 7.0+ WP 4.0+ Updated Sep 28, 2024
betterhaveibeenpwnedpasswordspwnedsecurity
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Better Passwords Safe to Use in 2026?

Generally Safe

Score 92/100

Better Passwords has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "better-passwords" plugin version 1.8 exhibits a generally strong security posture with several positive indicators. The static analysis reveals no dangerous functions, no SQL queries that are not using prepared statements, no file operations, and no external HTTP requests that pose a direct security risk. Furthermore, the plugin has no recorded vulnerability history, suggesting a consistent track record of secure development.

However, there are significant concerns that temper this positive outlook. The lack of nonce checks and capability checks across all identified entry points (even though the attack surface is reported as zero) is a critical weakness. This implies that any potential future additions to the attack surface, or if the current reporting is incomplete, would be immediately vulnerable to CSRF and unauthorized access. The taint analysis showing two flows with unsanitized paths, even without critical or high severity, indicates potential risks if these paths are ever exposed. The low percentage of properly escaped output (20%) also presents a risk of XSS vulnerabilities.

In conclusion, while the plugin has a clean history and avoids many common pitfalls, the absence of fundamental security checks like nonce and capability checks is a major red flag. The identified taint flows and insufficient output escaping also require immediate attention. The plugin demonstrates good intentions by using prepared statements and avoiding dangerous functions, but these strengths are overshadowed by critical omissions in security best practices for handling user input and ensuring proper authorization.

Key Concerns

  • No nonce checks present
  • No capability checks present
  • Taint flows with unsanitized paths (2)
  • Low output escaping (20%)
Vulnerabilities
None known

Better Passwords Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Better Passwords Release Timeline

v1.8Current
v1.7
v1.6
v1.5
v1.4
v1.3
v1.2
v1.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

Better Passwords Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
8
2 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

20% escaped10 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
better_pass_validate (better-passwords.php:22)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Better Passwords Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
actionvalidate_password_resetbetter-passwords.php:77
actionuser_profile_update_errorsbetter-passwords.php:78
filterwhitelist_optionsbetter-passwords.php:98
actionadmin_menubetter-passwords.php:226
actionadmin_initbetter-passwords.php:227
Maintenance & Trust

Better Passwords Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedSep 28, 2024
PHP min version7.0
Downloads40K

Community Trust

Rating100/100
Number of ratings3
Active installs200
Developer Profile

Better Passwords Developer Profile

bettersecurity

5 plugins · 440 total installs

88
trust score
Avg Security Score
92/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Better Passwords

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/better-passwords/icon-36x36.png/wp-content/plugins/better-passwords/header.png

HTML / DOM Fingerprints

HTML Comments
<!--BEGIN: better-passwords--><!--/END: better-passwords--><!--BEGIN: Settings--><!--/END: Settings-->+6 more
Data Attributes
name="better-passwords-settings[better-passwords-min-length]"name="better-passwords-settings[better-passwords-algorithm]"
FAQ

Frequently Asked Questions about Better Passwords