WordPress security changelog
MEDIUM CVE-2026-15411 Deferred

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.

CVE / CNA score 5.3 CVSS 3.1 · security@wordfence.com
NVD score Pending NVD has not published its own CVSS assessment.
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