Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Reflected XSS via network with no auth but required victim interaction; S:C for browser context crossing; A:N because XSS does not impair service availability.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
2DescriptionCVE.org
Unauthenticated Cross Site Scripting (XSS) in Advanced AJAX Product Filters <= 3.2.0.3 versions.
AnalysisAI
Reflected Cross-Site Scripting in the Advanced AJAX Product Filters WordPress plugin (versions ≤ 3.2.0.3 by BeRocket) allows unauthenticated attackers to inject and execute arbitrary JavaScript in a victim's browser by inducing them to click a crafted URL targeting the plugin's AJAX filter endpoints. With a Changed scope (S:C), successful exploitation breaks the browser security boundary, enabling session hijacking, credential theft, or malicious redirect attacks against WooCommerce store visitors. No public exploit code or CISA KEV listing has been identified at time of analysis, but the zero-authentication requirement lowers the barrier for opportunistic targeting of WooCommerce deployments.
Technical ContextAI
The affected product is the BeRocket Advanced AJAX Product Filters plugin (CPE: cpe:2.3:a:berocket:advanced_ajax_product_filters:*:*:*:*:*:*:*:*), a WooCommerce extension that renders dynamic product filter UIs via AJAX requests on WordPress storefronts. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), indicating that one or more filter parameter values submitted via GET/POST are echoed back into the HTML response without adequate output encoding or sanitization. This is a classic reflected XSS pattern: attacker-controlled input travels from the HTTP request through server-side PHP template logic and lands unescaped in the browser DOM, where it executes in the victim's session context. The Changed scope (S:C in CVSS) confirms the impact crosses the plugin boundary into the broader browser/WordPress session environment.
RemediationAI
No exact patched version number is confirmed in available intelligence data - the Patchstack advisory should be consulted directly for the latest fixed release version. Site owners should update the Advanced AJAX Product Filters plugin to the highest available version beyond 3.2.0.3 via the WordPress admin dashboard or WP-CLI immediately. As a compensating control while patching is pending, a Web Application Firewall (WAF) rule targeting reflected XSS payloads in AJAX filter query parameters can block exploitation attempts; however, WAF bypass is possible and this should not be treated as a permanent fix. Disabling the plugin entirely on public-facing storefronts eliminates the attack surface at the cost of losing product filter functionality. WordPress administrators should also review server-side output encoding for any custom filter parameter handling in theme or child-plugin code that may extend this plugin's behavior. The Patchstack advisory (https://patchstack.com/database/wordpress/plugin/woocommerce-ajax-filters/vulnerability/wordpress-advanced-ajax-product-filters-plugin-3-2-0-3-cross-site-scripting-xss-vulnerability) should be monitored for patch confirmation.
The Advanced AJAX Product Filters plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'nonce' p
Missing Authorization vulnerability in BeRocket Advanced AJAX Product Filters allows Exploiting Incorrectly Configured A
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53881
GHSA-rg2q-cc6c-qfpr