Skip to main content
← All vulnerabilities
CVE-2026-56825GHSA-2CG9-97GQ-9MQP

Shopper: Missing authorization on product removal actions in CollectionProducts 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/Collection/CollectionProducts.php exposes Action::make('delete') and DeleteBulkAction::make() without delete_collections authorization, while public Collection $collection remains client mutable because it lacks the Livewire Locked attribute. An authenticated staff user with only browse_collections can invoke a Livewire removal action, substitute an arbitrary collection identifier, and detach selected products or empty the collection. This can disrupt catalog landing pages and promotions associated with the targeted collection. 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