Live › vulnerability › CVE-2026-62989
Shopper is a headless e-commerce admin panel package. A staff user who can edit products can permanently delete product variants without the separate delete permission, because the server does not check it.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-30 21:25 UTC. All times on this page are UTC.
Teams running Shopper's admin panel where some staff hold edit_products but not delete_product_variants. Storefronts that use variant products are most at risk, since deleted variants break product pages, cart and checkout. Sites that do not use the admin panel or only trust fully privileged staff are less exposed.
No product ranges from the sources yet.
composer show laravel-shopper/admin or in composer.lockpackages/admin/src/Livewire/Components/Products/Form/Variants.php and confirm whether DeleteAction and DeleteBulkAction check delete_product_variantsedit_products without delete_product_variants2.10.0 or laterEach row is the first time that source carried this signal. The analyst’s rows are its own findings.
Shopper is a Headless e-commerce Admin Panel. Prior to 2.10.0, the Variants Livewire component in packages/admin/src/Livewire/Components/Products/Form/Variants.php exposes DeleteAction and DeleteBulkAction without server-side authorization. An authenticated staff user with edit_products can access /shopper/products/{id}/edit and obtain the signed component state even without delete_product_variants. The callTableAction and callTableBulkAction paths then permanently delete individual or multiple variants without checking that dedicated permission. For variant products, this can destroy the sellable catalogue and disrupt storefront product pages, cart, and checkout. This issue is fixed in version 2.10.0.
This page as .md · .json · in your agent: get_signal("CVE-2026-62989")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.