Skip to main content
← All vulnerabilities
CVE-2026-56829GHSA-G3F9-G5VJ-P62F

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.9.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • shopperlabs shopper

    fixed in 2.9.2

  • shopper/frameworkPackagist

    fixed in 2.9.2

References 4

GitHub · shopperlabs/shopper