
Password Reset with Code for WordPress REST API Security & Risk Analysis
wordpress.org/plugins/bdvs-password-resetA simple plugin that adds a password reset facility to the WordPress REST API using a code. The process is a two step process:
Is Password Reset with Code for WordPress REST API Safe to Use in 2026?
Generally Safe
Score 93/100Password Reset with Code for WordPress REST API has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "bdvs-password-reset" plugin v0.0.17 presents a mixed security posture. While static analysis indicates a remarkably small attack surface with no detected AJAX handlers, REST API routes, shortcodes, or cron events, and importantly, no direct SQL queries or file operations observed, there are significant concerns regarding output escaping and the plugin's historical vulnerability record. None of the detected outputs are properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is ever processed and displayed without sanitization.
The vulnerability history for this plugin is alarming, with two known CVEs, including one critical and one high severity. The common vulnerability types, "Inadequate Encryption Strength" and "Weak Password Recovery Mechanism for Forgotten Password," directly align with the plugin's core function and suggest fundamental security flaws in how it handles sensitive user authentication data. The fact that the last vulnerability was recorded as recent (2025-08-28) indicates a recurring pattern of security weaknesses, even if currently all known CVEs are patched. This history suggests a lack of robust security development practices within the plugin's lifecycle.
In conclusion, despite the absence of easily exploitable entry points in the static analysis, the critical vulnerability history and the unescaped output present substantial risks. The plugin's core functionality appears prone to severe security flaws, and the lack of output escaping is a common gateway for XSS attacks. Users should exercise extreme caution and consider alternative solutions until these systemic security issues are definitively addressed and demonstrated over a sustained period.
Key Concerns
- Unescaped output detected
- Critical severity vulnerability in history
- High severity vulnerability in history
Password Reset with Code for WordPress REST API Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Password Reset with Code <= 0.0.16 - Unauthenticated Privilege Escalation via Weak OTP Codes
Password Reset with Code for WordPress REST API <= 0.0.15 - Weak Password Recovery Mechanism
Password Reset with Code for WordPress REST API Release Timeline
Password Reset with Code for WordPress REST API Code Analysis
Output Escaping
Password Reset with Code for WordPress REST API Attack Surface
WordPress Hooks 3
Maintenance & Trust
Password Reset with Code for WordPress REST API Maintenance & Trust
Maintenance Signals
Community Trust
Password Reset with Code for WordPress REST API Alternatives
JWT Authentication for WP REST API
jwt-authentication-for-wp-rest-api
Extends the WP REST API using JSON Web Tokens Authentication as an authentication method.
REST API Meta Support
rest-api-meta-support
Stores meta data (i.e plugin settings) from the meta field of a WP REST API posts or pages POST creation call in the created page or post meta data.
REST API Log
wp-rest-api-log
WordPress plugin to log REST API requests and responses
WP API Menus
wp-api-menus
Extends WordPress WP REST API with new routes pointing to WordPress menus.
Emergency password reset
emergency-password-reset
This plugin allows the admin to reset all the passwords and automatically email out the link to reset
Password Reset with Code for WordPress REST API Developer Profile
1 plugin · 1K total installs
How We Detect Password Reset with Code for WordPress REST API
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
HTML / DOM Fingerprints
Add an endpoint to reset a password Add an endpoint to set a new password Add an endpoint to validate a code without resetting the password Class to handle user related actions +5 more/bdpwr/v1/reset-password/bdpwr/v1/set-password/bdpwr/v1/validate-code