GitHub Advisoryadvisory · Packagist
GHSA-h4mp-g9c6-xwph Shopper: Missing authorization on Product admin Livewire sub-form components
MEDIUM
Official page ↗
- Aliases
- CVE-2026-47742
- Ecosystem
- Packagist
- Packages
- shopper/framework
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
- Weaknesses
- CWE-862
- Reviewed
- 2026-06-05
Affected packages
• Packagist shopper/framework: < 2.8.0 → fixed in 2.8.0
Description
Impact
Sub-form Livewire components used in the product editor (`Edit`, `Inventory`, `Seo`, `Shipping`, `Files`) had no authorization on their `store()` method. Any authenticated panel user, regardless of role, could mutate any product's pricing, stock, SEO metadata, shipping dimensions, and attached media without holding `edit_products`.
The affected components accepted the product ID as a public Livewire property without `#[Locked]`, so an attacker could also target an arbitrary product by tampering with the wire payload from the client.
Patches
Fixed in `v2.8.0`. Each sub-form `store()` now authorizes against `edit_products` and the product binding is locked.
Upgrade via:
```bash
composer require shopper/admin:^2.8
```
Workarounds
None. Upgrade to `v2.8.0`.
References
• Pull request: https://github.com/shopperlabs/shopper/pull/511
• CWE-862 Missing Authorization
Related
Alias · CVE (1)
- CVE-2026-47742 Shopper is a Headless e-commerce Admin Panel. vulnerability
Weakness · CWE (1)
- CWE-862 Missing Authorization weakness