Skip to content
OpenAdvisories
High · 8.1 CVE-2026-56829 EUVD-2026-78914GHSA-g3f9-g5vj-p62f

Shopper: Unauthorized inventory stock manipulation via unlocked variant property in VariantStock component

Published Sep 15, 2026 · Updated Sep 15, 2026 · Assigned by GitHub_M

Description

Shopper is a Headless e-commerce Admin Panel. Prior to 2.9.2, packages/admin/src/Livewire/Components/Products/VariantStock.php exposes stockAction() without edit_product_variants authorization and leaves public $variant client mutable because it lacks the Livewire Locked attribute. Any authenticated admin-panel user, including staff with only browse_products, can select an arbitrary product variant and inventory location through component state, then submit a positive or negative quantity adjustment. This permits browse-only staff to inflate stock, reduce stock, or force out-of-stock states for variants outside the current page. This issue is fixed in version 2.9.2.

Affected products

VendorProductAffectedFixed
shopperlabs shopper < 2.9.2 —

Affected packages

EcosystemPackageAffectedFixedRecord
Packagist shopper/framework < 2.9.2 2.9.2 GHSA-g3f9-g5vj-p62f

References