WBW Product Filter CVE-2025-8416
HIGHSeverity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated remote SQL injection via an HTTP parameter (AV:N/AC:L/PR:N/UI:N); description limits impact to data extraction, so C:H with I:N/A:N.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
Lifecycle Timeline
3DescriptionCVE.org
The Product Filter by WBW plugin for WordPress is vulnerable to SQL Injection via the 'filtersDataBackend' parameter in all versions up to, and including, 2.9.7. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
AnalysisAI
Unauthenticated SQL injection in the WordPress plugin Product Filter by WBW (slug woo-product-filter) affects all versions up to and including 2.9.7, allowing remote attackers to inject arbitrary SQL through the 'filtersDataBackend' parameter and read sensitive data from the site's database. Per the CVSS vector (AV:N/AC:L/PR:N/UI:N) exploitation requires no authentication, no privileges, and no user interaction - any public-facing WordPress site with the vulnerable plugin active is directly exposed, with confidentiality impact rated High and no integrity or availability impact. There is no public exploit code identified at time of analysis and the plugin is not listed in CISA KEV; EPSS is low at 0.39% (31st percentile), but given the trivial unauthenticated access path this remains a genuine, actionable priority for any site running the affected plugin.
Technical ContextAI
The vulnerability is a classic CWE-89 SQL injection in a WordPress/WooCommerce product-filtering plugin. The plugin's filter backend builds SQL statements from user-supplied input without parameterization and without adequate escaping; the referenced code paths (modules/woofilters/mod.php around line 2056 and modules/woofilters/controller.php line 136 in tag 2.8.6) show where the 'filtersDataBackend' parameter is consumed and concatenated into an existing query. Because the input lands in a query that is neither prepared nor escaped, an attacker can append additional SQL fragments (for example via UNION or boolean/stacked constructs) to the legitimate filter query. The parameter is reachable through the plugin's front-end filter-handling path, which is designed to be available to anonymous store visitors - this is why the CVSS vector carries PR:N/UI:N and why no non-default setting is required. The result is extraction of arbitrary data from the WordPress database (user hashes, options, customer/order data, secrets stored in wp_options), limited to read (C:H, I:N, A:N) - there is no evidence of file write or code execution in the assessed impact. Affected component: WordPress plugin 'Product Filter by WBW' / woo-product-filter, version 2.9.7 and earlier.
Affected ProductsAI
The affected product is the WordPress plugin 'Product Filter by WBW' with slug woo-product-filter, in all versions up to and including 2.9.7 (the vendor trac references examined in the source data include tag 2.8.6). No CPE string was provided in the input data, so the CPE cannot be stated authoritatively; the plugin is installed on WordPress sites, typically alongside WooCommerce where product filtering is used. The authoritative affected-version statement and advisory is the Wordfence threat-intel entry at https://www.wordfence.com/threat-intel/vulnerabilities/id/d1533e9a-dcb9-4fbb-a1a7-7f4dafd3a1c8?source=cve, with the underlying code visible in the WordPress plugin repository at https://plugins.trac.wordpress.org/browser/woo-product-filter/tags/2.8.6/modules/woofilters/controller.php#L136 and https://plugins.trac.wordpress.org/browser/woo-product-filter/tags/2.8.6/modules/woofilters/mod.php#L2056.
RemediationAI
No vendor-released patched version is confirmed in the provided data; however, the referenced repository changeset (https://plugins.trac.wordpress.org/changeset?old=3370655%40woo-product-filter&new=3370655%40woo-product-filter) indicates an upstream fix commit is available in the plugin's trac, so treat this as 'upstream fix available (changeset); released patched version not independently confirmed' and update the woo-product-filter plugin as soon as a tagged release newer than 2.9.7 appears, verifying the version against the Wordfence advisory above. If an update cannot be applied immediately, the most effective compensating control is to deactivate and remove the plugin altogether - this fully closes the exposure but removes all product-filtering functionality from the storefront. If filtering must remain live, front-end filtering requests carrying a 'filtersDataBackend' parameter should be inspected and blocked by a WAF rule that rejects requests containing SQL metacharacters (quotes, comment sequences, UNION/SELECT keywords) in that parameter; the trade-off is that the plugin is not a first-class WAF signature target and legitimate filter payloads can be complex, so false positives and rule-bypass risk are real and this is a stopgap, not a fix. Monitoring database-facing logs for anomalous query patterns from the filter endpoint and rotating database credentials and salts after any suspected exploitation are prudent follow-ups. Given every public-facing site running <= 2.9.7 is exploitable without authentication, patching or plugin removal should be treated as time-sensitive.
More in Woocommerce
View allThe WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco
The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo
WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by
Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca
Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow
Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync
Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta
An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit
Privilege escalation in MultiVendorX WordPress plugin before 5.0.16 allows authenticated vendor-role users to grant admi
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Automattic WooComm
Unauthenticated information disclosure in the Geliver Akıllı Kargo Pazaryeri WordPress plugin (versions 3.0.0 through 3.
Authenticated attackers with only Subscriber-level access can mint wallet funds for themselves or drain a specific victi
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today