StoreGrowth permits unauthenticated overwrite of sales-popup configuration
StoreGrowth through 2.1.0 registers create_popup for both authenticated and unauthenticated admin-ajax requests. create_popup() checks only the ajd_protected nonce, while front_scripts() publishes that nonce to every front-end visitor as bogo_save_url.ajd_nonce. An unauthenticated attacker can submit attacker-controlled JSON in data; popup_data reaches update_option('spsg_popup_products', ...), overwriting the saved sales-popup configuration. StoreGrowth 2.1.1 removes the unauthenticated hook and requires an admin nonce plus manage_options.
- Component
- StoreGrowth – Upsell, BOGO, Quick View, Direct Checkout & Side Cart for WooCommerce
- Plugin slug
storegrowth-sales-booster- Affected
- <= 2.1.0
- Safe version
2.1.1- Published
- Jul 28, 2026
- Weakness
- CWE-862 — Missing Authorization
This CVE was published Jul 28, 2026 and is one of 3 known issues for this plugin.
Update, patch or deactivate.
Update StoreGrowth to 2.1.1 or later. Review the saved sales-popup configuration for unauthorized products, locations or messages.
A safe version is available, so updating to that version or later is the preferred remediation. If an immediate update is not practical, consider a targeted application patch or temporarily restricting the affected functionality.
Deactivate only when warranted by your risk profile, or when advised by your hosting provider in the limited circumstances where the vulnerability cannot otherwise be mitigated. If you’re unsure which action is appropriate, contact Fused or your hosting provider for guidance.
Technical description
The StoreGrowth: Smart Sales Booster for WooCommerce | BOGO, Upsells, Direct Checkout, Quick View, Side Cart plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.1.0. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to overwrite the spsg_popup_products option with arbitrary attacker-controlled data. The 'ajd_protected' nonce used as the sole gate is exposed to unauthenticated visitors on every frontend page through the BoGo module's wp_localize_script call, rendering it ineffective as an authorization barrier.
CVE / CNA vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Primary and upstream sources
- NVD record for CVE-2026-15411
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- Wordfence advisory wordfence.com