8 Feb 2023

WordPress Security Plugins Don’t Prevent Disclosure of One-Time Password Through Exploited Plugin Vulnerability

A month ago, we saw a hacker looking to exploit a vulnerability that had recently been fixed in the WordPress plugin User Verification. That vulnerability discovered by Lana Codes involved the plugin’s functionality to email a one-time password for logging in to WordPress. The problem with the functionality is that it didn’t just email the password, it also sent it back as part of the response from the request to have it emailed. So an attacker could submit the request to have that emailed for a WordPress user’s account, get the password that was only supposed to be emailed, and then log in to that account.

Trying to prevent an information disclosure issue like this would be difficult for a WordPress security plugin without being aware of the particular vulnerability, as it would have to realize that something that shouldn’t be disclosed is being disclosed, so it would be unlikely that a security plugin would provide protection. Our own firewall plugin, Plugin Vulnerabilities Firewall, doesn’t have protection against such a situation, but we are always looking to see how we might be able to expand its protection, so we were curious to see if any other plugins provided protection.

What we found is that no WordPress security plugins tested blocked disclosure of the one-time password. Interestingly, since it has been a month since this was exploited there was plenty of time for plugins that include rules written for individual vulnerabilities to have added protection against this specific issue as well, but that didn’t happen either, despite, say, the Wordfence Premium service claiming to offer real-time protection through that kind of rule (the lack of that protection is in line with what have seen from that service for some time ).

Testing Procedure

For each of the tested plugins, we set up an install of WordPress 6.1.1, installed version 1.0.93 of User Verification, and installed the latest version of the security plugin. We tried to enable any feature of the plugin that could possibly have an impact on stopping the disclosure of the one-time password. We didn’t set up any additional service connected with the plugins.

The 32 plugins we tested include the security plugins listed in the Popular plugins section of the Plugin Directory and some others that look to be intended or marketed to prevent this type of situation. If you would like to see an additional plugin included in future testing, please leave a comment on the post or contact us.

Results

None of the tested plugins blocked the disclosure of the one-time password.

The full results are below:

All-In-One Security (AIOS)

Result: Failed to prevent disclosure.

Anti-Malware Security and Brute-Force Firewall

Result: Failed to prevent disclosure.

AntiHacker

Result: Failed to prevent disclosure.

BBQ Firewall

Result:  Failed to prevent disclosure.

Bitfire

Result: Failed to prevent disclosure.

BulletProof Security

Result: Failed to prevent disclosure.

Clearfy

Result: Failed to prevent disclosure.

Defender

Result: Failed to prevent disclosure.

Hide My WP

Result: Failed to prevent disclosure.

Hide My WP Ghost Lite

Result: Failed to prevent disclosure.

iThemes Security

Result: Failed to prevent disclosure.

Jetpack

Result: Failed to prevent disclosure.

Jetpack Protect

Result: Failed to prevent disclosure.

MalCare Security

Result: Failed to prevent disclosure.

NinjaFirewall

Result: Failed to prevent disclosure.

Pareto Security

Result: Failed to prevent disclosure.

Patchstack

Result: Failed to prevent disclosure.

Plugin Vulnerabilities Firewall

Result: Failed to prevent disclosure.

RSFirewall!

Result: Failed to prevent disclosure.

SecuPress Free

Result: Failed to prevent disclosure.

Security by CleanTalk

Result: Failed to prevent disclosure.

Security Ninja

Result: Failed to prevent disclosure.

Shield Security

Result: Failed to prevent disclosure.

SiteGround Security

Result: Failed to prevent disclosure.

SiteGuard WP Plugin

Result: Failed to prevent disclosure.

Sucuri Security

Result: Failed to prevent disclosure.

Titan Anti-spam & Security

Result: Failed to prevent disclosure.

Web Application Firewall

Result: Failed to prevent disclosure.

Wordfence Security

Result: Failed to prevent disclosure.

WP Cerber Security, Anti-spam & Malware Scan

Result: Failed to prevent disclosure.

WP Hardening

Result: Failed to prevent disclosure.

WP Hide & Security Enhancer

Result: Failed to prevent disclosure.


Plugin Security Scorecard Grade for All-In-One Security (AIOS)

Checked on June 12, 2025
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for BBQ Firewall

Checked on June 17, 2025
D+

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for BulletProof Security

Checked on June 12, 2025
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Clearfy

Checked on August 20, 2024
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Defender

Checked on November 20, 2024
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Jetpack

Checked on November 24, 2024
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for MalCare Security

Checked on November 7, 2024
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for NinjaFirewall

Checked on June 12, 2025
D

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Patchstack

Checked on March 5, 2025
D

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Security Ninja

Checked on April 1, 2025
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Shield Security

Checked on January 19, 2025
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Sucuri Security

Checked on June 14, 2025
D+

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Titan Anti-spam & Security

Checked on June 20, 2025
F

See issues causing the plugin to get less than A+ grade


Plugin Security Scorecard Grade for Wordfence Security

Checked on June 12, 2025
F

See issues causing the plugin to get less than A+ grade

Leave a Reply

Your email address will not be published.