WordPress security changelog
HIGH CVE-2026-13440 Deferred

StoreGrowth allows unauthenticated stored script injection

StoreGrowth through 2.1.0 registers the create_popup AJAX action for logged-out visitors. Its only access check uses the ajd_protected nonce, but that same nonce is disclosed to every storefront visitor as bogo_save_url.ajd_nonce. An unauthenticated attacker can submit data[popup_data][message_popup] to create_popup(), which stores the unsanitized value in spsg_popup_products; storefront JavaScript later inserts message_popup with .html(), executing attacker-supplied script for visitors. Version 2.1.1 removes logged-out access, requires manage_options and a separate admin nonce, and sanitizes popup data on save and render.

CVE / CNA score 7.2 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-79 — Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

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 spsg_popup_products option for unexpected markup and inspect requests using action=create_popup. Remove injected popup content and investigate administrator sessions if the payload executed in a privileged browser.

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 Stored Cross-Site Scripting via the 'message_popup' parameter in all versions up to, and including, 2.1.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit is possible because the 'ajd_protected' nonce required by the create_popup handler is exposed to all unauthenticated frontend visitors via wp_localize_script under bogo_save_url.ajd_nonce, effectively bypassing the nonce-only access control.

CVE / CNA vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N

Primary and upstream sources