CVE-2025-14070

7.5 HIGH

📋 TL;DR

The Reviewify WordPress plugin has an authorization vulnerability that allows authenticated users with Contributor-level access or higher to create arbitrary WooCommerce discount coupons. This can lead to financial losses for online stores by enabling attackers to generate fraudulent discounts. All WordPress sites using Reviewify version 1.0.6 or earlier are affected.

💻 Affected Systems

Products:
  • WordPress Reviewify plugin
Versions: All versions up to and including 1.0.6
Operating Systems: All
Default Config Vulnerable: ⚠️ Yes
Notes: Requires WordPress with WooCommerce installed and the Reviewify plugin active.

⚠️ 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 create unlimited discount coupons with 100% discounts, leading to complete revenue loss and potential store bankruptcy.

🟠

Likely Case

Attackers create moderate-value discount coupons for personal use or resale, causing direct financial losses and inventory depletion.

🟢

If Mitigated

With proper user role management and monitoring, impact is limited to minor coupon abuse by trusted users.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: LIKELY
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploitation requires authenticated access but is trivial once authenticated. Public exploit code is available in vulnerability reports.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 1.0.7 or later

Vendor Advisory: https://plugins.trac.wordpress.org/browser/review-for-discount/

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins → Installed Plugins. 3. Find Reviewify plugin. 4. Click 'Update Now' if update available. 5. If no update available, deactivate and delete plugin, then install fresh version 1.0.7+ from WordPress repository.

🔧 Temporary Workarounds

Disable vulnerable AJAX endpoint

all

Remove or block the vulnerable 'send_test_email' AJAX action

Add to theme's functions.php or custom plugin: remove_action('wp_ajax_send_test_email', 'xswcrd_send_test_email_callback');

Restrict user roles

all

Temporarily remove coupon creation capabilities from Contributor and Author roles

Use WordPress role editor plugin or add: remove_cap('shop_manager', 'manage_woocommerce'); to affected roles

🧯 If You Can't Patch

  • Deactivate the Reviewify plugin immediately
  • Implement strict monitoring of coupon creation and usage in WooCommerce

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin → Plugins → Reviewify version. If version is 1.0.6 or earlier, you are vulnerable.

Check Version:

wp plugin list --name=reviewify --field=version (if WP-CLI installed)

Verify Fix Applied:

After update, verify plugin version shows 1.0.7 or later in WordPress admin.

📡 Detection & Monitoring

Log Indicators:

  • Unusual coupon creation events from non-admin users
  • Multiple coupon creations in short timeframes
  • Coupons with unusual discount values or codes

Network Indicators:

  • POST requests to /wp-admin/admin-ajax.php with action=send_test_email
  • Unusual coupon redemption patterns

SIEM Query:

source="wordpress.log" AND "admin-ajax.php" AND "send_test_email" AND user_role!="administrator"

🔗 References

📤 Share & Export