Summary
CVE-2026-87770 is an unauthenticated SQL injection vulnerability in the Price Drop Alert for WooCommerce WordPress plugin (versions through 1.1). The plugin fails to sanitize and escape user-supplied parameters before using them in a SQL query executed via an AJAX action that is reachable by unauthenticated users, allowing remote attackers to extract sensitive data directly from the WordPress database. The issue carries a CVSS v3.1 base score of 8.6 (High).
Technical details
- Root cause: The plugin passes attacker-controlled parameters into a SQL query without proper sanitization or escaping (CWE-89: Improper Neutralization of Special Elements used in an SQL Command).
- Trigger conditions: The vulnerable code path is exposed through a WordPress AJAX action (
admin-ajax.php) that is registered fornopriv(unauthenticated) access, so no login or prior interaction is required. - Attack vector: Network-based; an attacker sends a crafted HTTP request containing malicious SQL payloads to the exposed AJAX endpoint. Exploitation can be performed with standard HTTP tooling or automated SQL injection scanners.
- Impact: Successful exploitation allows extraction of sensitive data from the underlying database (e.g., WordPress/WooCommerce table contents such as user or order data), consistent with the vulnerability’s high confidentiality impact and unchanged integrity/availability impact.
Affected software
- Price Drop Alert for WooCommerce (WordPress plugin, slug
woo-price-drop-alert) — all versions up to and including 1.1.
Severity
- CVSS v3.1 Base Score: 8.6 (High)
- Vector String:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: As of this writing, no patched version of the plugin has been released. Security teams should check the plugin’s WordPress.org listing/changelog regularly for an update and apply it as soon as it becomes available.
- If no patch is available:
- Deactivate and remove the "Price Drop Alert for WooCommerce" plugin until a fix is released.
- If deactivation is not immediately feasible, block or restrict access to the plugin’s AJAX action via a Web Application Firewall (WAF) rule targeting SQL injection patterns on
wp-admin/admin-ajax.phprequests tied to this plugin. - Monitor web server and database logs for anomalous requests to
admin-ajax.phpand for suspicious SQL error patterns. - Restrict direct internet exposure of the WordPress admin-ajax endpoint where operationally possible, and ensure database accounts used by WordPress follow least-privilege principles to limit the blast radius of a successful injection.

