Skip to main content

WBW Product Filter CVE-2026-11396

| EUVDEUVD-2026-114617 MEDIUM
Missing Authorization (CWE-862)
2026-10-31 Wordfence GHSA-xhg4-2xwf-g98x
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify WordPress site running the plugin
  2. Delivery
    POST to admin-ajax.php filtersFrontend (nopriv)
  3. Exploit
    Inject filterSettings[default_query] overriding post_status/nopaging
  4. Execution
    Query merged unchecked into WP_Query
  5. Impact
    Receive 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Product Filter for WooCommerce by WBW 0 ≤3.4.6

Affected Packages

euvd product_filter_for_woocommerce_by_wbw no fix

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

Vendor (Wordfence) PRIMARY MEDIUM
NVD 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
popular WooCommerce product-filter plugin, sizable but not universal install base
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy