Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site running the plugin
-
DeliveryPOST to admin-ajax.php filtersFrontend (nopriv)
-
ExploitInject filterSettings[default_query] overriding post_status/nopaging
-
ExecutionQuery merged unchecked into WP_Query
-
ImpactReceive non-public product data and markup
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions beyond the plugin being installed and active - remote unauthenticated exploitation works against default configurations of Product Filter for WooCommerce by WBW (all versions through 3.4.6), because the vulnerable endpoint is registered via the 'wp_ajax_nopriv_filtersFrontend' hook that is reachable without login. The specific trigger is a POST to the 'filtersFrontend' AJAX action carrying a JSON 'filterSettings[default_query]' array; supplying keys such as post_status, post_type, posts_per_page, or nopaging overrides the plugin's safe defaults. Limiting factors: impact is confined to read-only disclosure of non-public product data (draft/future/pending counts and rendered listing markup) and to resource-heavy unbounded queries; there is no authentication requirement, no user interaction, and no write or code-execution capability. |
| Impact | Signals are mostly aligned toward a moderate, non-emergency priority. The CVSS 3.1 base score is 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N): remote, network-reachable, no authentication, no user interaction, low complexity, but only a Low confidentiality impact and no integrity or availability impact - consistent with CWE-862 Missing Authorization leading to information disclosure rather than code execution. The vuln.today decision label is 'this_month', indicating a routine patch cadence rather than act_now/emergency. No CISA KEV listing and no EPSS score are present in the input, so there is no evidence of active exploitation or a high predicted exploitation probability; treat both as unknown rather than low. No public exploit code is referenced (the links are the Wordfence advisory, the vulnerable source line, and the fix changeset - not a weaponized PoC). The realistic risk is that trivially-scriptable unauthenticated access makes casual enumeration of non-public WooCommerce products easy, but the ceiling is bounded: it exposes draft/future/pending product data and listing markup, not credentials, write access, or RCE. This is a genuine but limited data-exposure issue - higher operational nuisance than the 5.3 suggests because it is unauthenticated and low-complexity, yet capped by the Low confidentiality-only impact. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted POST to the site's admin-ajax.php invoking the 'filtersFrontend' action with a JSON 'filterSettings[default_query]' payload that sets post_status to draft/pending/future and nopaging to true. The plugin array_merge()'s this into WP_Query without any capability or nonce check, returning the count and rendered listing markup for non-public WooCommerce products, and can be forced to load all products in one request. No public exploit code is identified at time of analysis, though the vulnerable handler and the fix changeset are publicly documented. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 31, 2026
WBW Product Filter for WooCommerce through version 3.4.6 lets unauthenticated remote attackers enumerate draft, future and pending WooCommerce products, including their counts and rendered listing markup, and force unbounded product queries through the plugin's frontend AJAX action. The handler lacks capability and nonce checks and merges attacker-supplied query arguments into WP_Query, overriding the plugin's safe defaults. No public exploit was identified at time of analysis, the issue is not in CISA KEV, and no EPSS score was provided; CVSS 3.1 score is 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N), reflecting read-only confidentiality impact.
RemediationAI
Apply the upstream fix referenced by the plugin's Trac changeset at https://plugins.trac.wordpress.org/changeset?reponame=&old=3757178%40woo-product-filter&new=3757178%40woo-product-filter, which is the only remediation identified in the available sources. The provided data does not name a tagged release version that contains this change, so confirm with the Wordfence advisory whether a release later than the affected 3.4.6 range is available and verify the installed plugin version before considering the issue closed. No official workaround is documented in the provided references; because exploitation only requires the plugin to be active and the nopriv filtersFrontend AJAX action to be reachable, sites awaiting a confirmed fixed release should consult the vendor advisory for updated release guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the WordPress plugin Product Filter for WooCommerce by WBW (woo-product-filter), matching CPE cpe:2.3:a:woobewoo:product_filter_for_woocommerce_by_wbw:*:*:*:*:*:*:*:*. The plugin registers the filtersFrontend AJAX action as wp_ajax_nopriv_filtersFrontend, so the endpoint is reachable without authentication. The handler performs no capability or nonce check; it JSON-decodes raw POST data into $filterSettings and unconditionally array_merge()s the attacker-controlled default_query array into WP_Query arguments. Supplied keys such as post_status, post_type, posts_per_page and nopaging override the plugin's safe defaults, allowing enumeration of non-public WooCommerce products and unbounded queries. CWE-862 (Missing Authorization) is the root-cause class. The described impact is read-only disclosure and resource consumption; no write or code-execution capability is described.
Know when Product Filter For Woocommerce By Wbw gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Unauthenticated nopriv AJAX endpoint gives AV:N/AC:L/PR:N/UI:N; impact is read-only disclosure of non-public product data so C:L, with no integrity or confirmed availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The Product Filter for WooCommerce by WBW plugin for WordPress is vulnerable to Missing Authorization / Information Disclosure in all versions up to, and including, 3.4.6 via the 'filterSettings[default_query]' parameter of the 'filtersFrontend' AJAX action. The handler is registered as 'wp_ajax_nopriv_filtersFrontend' and performs no capability or nonce check; raw POST data is JSON-decoded into $filterSettings and the attacker-controlled 'default_query' array is unconditionally array_merge()'d into the WP_Query arguments, overriding the plugin's safe defaults (most notably post_status, post_type, posts_per_page, and nopaging). This makes it possible for unauthenticated attackers to enumerate non-public WooCommerce products (draft, future, pending) - including their count and rendered listing markup - and to force unbounded queries that load all products in a single request.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
SQL injection in Product Filter for WooCommerce by WBW plugin versions below 3.1.3 allows unauthenticated remote attacke
The Product Filter for WooCommerce by WBW plugin for WordPress (versions up to 3.1.2) contains a critical authentication
Reflected cross-site scripting in the Product Filter for WooCommerce by WBW WordPress plugin affects every release up to
Reflected Cross-Site Scripting in the Product Filter for WooCommerce by WBW WordPress plugin (woobewoo) allows unauthent
EUVD-2026-114617
GHSA-xhg4-2xwf-g98x
NVD
CVE.org
EPSS
Exploit-DB