Live › vulnerability › CVE-2026-107711
The FlexStock plugin for WordPress and WooCommerce stores attacker-supplied content in product pages without escaping it, so scripts run in the browser of anyone who opens the injected page. Any logged-in Subscriber-level user can plant the script because the REST bearer token is exposed in the dashboard and the endpoint checks only that token, not capabilities.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-31 10:34 UTC. All times on this page are UTC.
Sites running the FlexStock plugin at version 3.17.2 or earlier with WooCommerce and Google Sheets stock sync enabled. Exposure depends on whether untrusted users can hold Subscriber accounts, since that role is enough to inject the script. Sites with no open registration and no other subscriber users have lower practical risk.
No product ranges from the sources yet.
wp plugin get flexstock-product-stock-sync --field=version if the slug is confirmed3.17.2 or lowerNo fix yet, per the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
The FlexStock – Product Stock Sync with Google Sheets for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'products[].post_content' parameter in all versions up to, and including, 3.17.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is exploitable by any Subscriber-level user because the plugin's admin_enqueue_scripts callback exposes the REST bearer token in the Dashboard page source via wp_localize_script() without a capability check, and the REST endpoint's permission_callback validates only that bearer token rather than performing a current_user_can() capability check.
This page as .md · .json · in your agent: get_signal("CVE-2026-107711")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.