CVE-2025-14864

4.3 MEDIUM

📋 TL;DR

The Virusdie WordPress plugin exposes API keys to authenticated users with Subscriber-level access or higher due to missing capability checks. This allows attackers to retrieve the site's Virusdie API key, potentially compromising the associated Virusdie account and website security. All WordPress sites using Virusdie plugin versions up to 1.1.7 are affected.

💻 Affected Systems

Products:
  • Virusdie - One-click website security plugin for WordPress
Versions: All versions up to and including 1.1.7
Operating Systems: Any OS running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Requires WordPress installation with Virusdie plugin active. Any authenticated user (Subscriber role or higher) can exploit.

⚠️ Manual Verification Required

This CVE does not have specific version information in our database, so automatic vulnerability detection cannot determine if your system is affected.

Why? The CVE database entry doesn't specify which versions are vulnerable (no version ranges provided by the vendor/NVD).

🔒 Custom verification scripts are available for registered users. Sign up free to download automated test scripts.

Recommended Actions:
  1. Review the CVE details at NVD
  2. Check vendor security advisories for your specific version
  3. Test if the vulnerability is exploitable in your environment
  4. Consider updating to the latest version as a precaution

⚠️ Risk & Real-World Impact

🔴

Worst Case

Attackers gain full control of the site owner's Virusdie account, potentially disabling security protections, accessing sensitive site data, or using the account for malicious activities against other sites.

🟠

Likely Case

Attackers retrieve the API key and use it to access the Virusdie dashboard, potentially disabling security scans, modifying settings, or viewing protected information.

🟢

If Mitigated

With proper user access controls and monitoring, impact is limited to unauthorized API key viewing without further exploitation.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: LIKELY
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploitation requires authenticated WordPress user access. The vulnerability is simple to exploit once authenticated.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 1.1.8 or later

Vendor Advisory: https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3450727%40virusdie&new=3450727%40virusdie&sfp_email=&sfph_mail=

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins > Installed Plugins. 3. Find Virusdie plugin. 4. Click 'Update Now' if available. 5. Alternatively, download version 1.1.8+ from WordPress repository and manually update.

🔧 Temporary Workarounds

Temporary Plugin Deactivation

all

Disable the Virusdie plugin until patched to prevent exploitation.

wp plugin deactivate virusdie

Restrict User Roles

all

Temporarily limit Subscriber and other low-privilege user accounts until patch is applied.

🧯 If You Can't Patch

  • Monitor WordPress user accounts and audit Subscriber-level access
  • Implement network segmentation to restrict access to WordPress admin areas

🔍 How to Verify

Check if Vulnerable:

Check WordPress plugin version: Navigate to Plugins > Installed Plugins and verify Virusdie version is 1.1.7 or lower.

Check Version:

wp plugin list --name=virusdie --field=version

Verify Fix Applied:

Verify Virusdie plugin version is 1.1.8 or higher in WordPress admin panel.

📡 Detection & Monitoring

Log Indicators:

  • Unusual wp_ajax_virusdie_apikey requests from non-admin users
  • Multiple failed authentication attempts followed by successful login

Network Indicators:

  • HTTP POST requests to /wp-admin/admin-ajax.php with action=virusdie_apikey from non-admin IPs

SIEM Query:

source="wordpress.log" AND "admin-ajax.php" AND "virusdie_apikey" AND NOT user_role="administrator"

🔗 References

📤 Share & Export