GitHub Advisoryadvisory · Packagist

GHSA-h4mp-g9c6-xwph Shopper: Missing authorization on Product admin Livewire sub-form components

MEDIUM Published 2026-06-05 Modified 2026-06-05 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

References