CVE-2025-1514 Overview
CVE-2025-1514 affects the Active Products Tables for WooCommerce WordPress plugin in all versions up to and including 1.0.6.7. The vulnerability stems from insufficient access restrictions on the get_smth() function, which allows unauthenticated attackers to invoke arbitrary WordPress filters with a single parameter. The flaw maps to [CWE-20] Improper Input Validation. Attackers reach the vulnerable endpoint over the network without authentication or user interaction, expanding the pool of potential exploiters to anyone able to reach the WordPress site.
Critical Impact
Unauthenticated attackers can invoke arbitrary WordPress filters on affected sites, enabling unintended plugin behavior, information disclosure, or further abuse depending on which filters are reachable.
Affected Products
- Active Products Tables for WooCommerce WordPress plugin
- All versions up to and including 1.0.6.7
- WordPress sites with the plugin installed and active
Discovery Timeline
- 2025-03-26 - CVE-2025-1514 published to NVD
- 2026-04-15 - Last updated in NVD database
Technical Details for CVE-2025-1514
Vulnerability Analysis
The Active Products Tables for WooCommerce plugin exposes an AJAX-reachable handler that ultimately calls the internal get_smth() function. This function applies WordPress filters using attacker-controlled input without verifying the caller's identity or permissions. Because WordPress filters are a core extensibility mechanism, calling them with arbitrary names and parameters allows an attacker to trigger callbacks registered by WordPress core, themes, or other plugins.
The Exploit Prediction Scoring System places this issue in a relatively low likelihood band, but the unauthenticated network attack vector keeps the practical risk meaningful for exposed WooCommerce stores. The downstream impact depends entirely on which filter callbacks are registered on a given site, making the blast radius site-specific.
Root Cause
The root cause is missing authorization and capability checks around the get_smth() handler. The function accepts a filter name and single parameter from request input and passes them directly to WordPress's filter dispatch APIs. No current_user_can() check, nonce validation, or allowlist of safe filter names constrains the operation.
Attack Vector
An unauthenticated attacker sends a crafted HTTP request to the plugin's AJAX endpoint, supplying a target filter name and one parameter value. The plugin executes the requested filter and returns or acts upon the result. Useful targets include filters that read options, transform user data, or expose internal plugin state. The vulnerability is described in detail in the Wordfence Vulnerability Report, with the vulnerable code visible in the WordPress Plugin Source Code.
No verified public exploit code is available. The vulnerability mechanism is documented through the vendor change set linked in the references rather than weaponized proof-of-concept code.
Detection Methods for CVE-2025-1514
Indicators of Compromise
- Unauthenticated POST requests to admin-ajax.php referencing the plugin's action handlers with unexpected filter or callable parameters
- Anomalous outbound responses from WordPress sites following AJAX calls targeting the Active Products Tables plugin
- Web server access logs showing repeated requests to plugin endpoints from a single IP enumerating filter names
Detection Strategies
- Inspect WordPress request logs for admin-ajax.php calls that invoke the plugin's actions without an authenticated session cookie
- Compare current plugin file hashes against the patched release referenced in the WordPress Plugin Change Set to identify unpatched installations
- Deploy a web application firewall rule that blocks requests to the plugin's AJAX action when the request lacks a valid nonce
Monitoring Recommendations
- Alert on spikes in 200-response AJAX traffic from non-authenticated sources to WooCommerce-enabled sites
- Monitor for WordPress option changes, user metadata reads, or unusual plugin behavior immediately following anonymous AJAX activity
- Track plugin version inventory across managed WordPress estates to flag installations still running 1.0.6.7 or earlier
How to Mitigate CVE-2025-1514
Immediate Actions Required
- Update the Active Products Tables for WooCommerce plugin to the version released after 1.0.6.7 that contains the fix referenced in the vendor change set
- If patching is not immediately possible, deactivate and remove the plugin until an updated version is installed
- Audit WordPress logs for prior unauthenticated requests to the plugin's AJAX handler to determine whether exploitation has already occurred
Patch Information
The vendor fix is published through the WordPress.org plugin repository. Review the WordPress Plugin Change Set for the exact code changes, and apply updates through the WordPress admin dashboard or via wp-cli.
Workarounds
- Block requests to the plugin's AJAX action at a web application firewall when the request originates from unauthenticated sessions
- Restrict access to wp-admin/admin-ajax.php for the affected action via server-level rules until the patch is applied
- Remove the plugin entirely on sites that do not require its functionality to eliminate the attack surface
# Update the affected plugin using wp-cli
wp plugin update profit-products-tables-for-woocommerce
# Verify the installed version is greater than 1.0.6.7
wp plugin get profit-products-tables-for-woocommerce --field=version
# If a patched version is not yet available, deactivate the plugin
wp plugin deactivate profit-products-tables-for-woocommerce
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

