Approved changes feed: RSS · Atom

cpe:2.3:a:shopperlabs:shopper:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorShopperlabs (2bea2ba9-07b4-5368-8bfb-f400e6d27093)
ProductShopper (b863d5da-8e27-5bf6-8dbb-b87ab8da7921)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-56828 vulnerable 2026-11-03 10:17:03.842060 Shopper: read-only team permissions allow administrator creation and permission escalation
HIGH (8.8)
Shopper is a Headless e-commerce Admin Panel. From 2.8.0 until 2.8.1, three Shopper Livewire admin components retain authorization gaps after the earlier team-settings authorization fix. A staff member with only `view_users` and `access_dashboard` can mutate permissions, create an administrator, or delete roles. In `packages/admin/src/Livewire/Components/Settings/Team/Permissions.php`, `togglePermission` and `removePermission` authorize `view_users` rather than the stronger `access_setting` permission; `packages/admin/resources/views/livewire/components/settings/team/permissions.blade.php` exposes permission IDs in `wire:click` handlers. The attacker can grant arbitrary permissions to the bound role, including `access_setting` on the attacker's own role, or delete permission definitions. In `packages/admin/src/Livewire/SlideOvers/CreateTeamMember.php`, `mount()` and `store()` also accept `view_users`, and the client-selected `role_id` can identify the admin role, allowing creation of a pre-verified administrator with an attacker-chosen password. In `packages/admin/src/Livewire/Pages/Settings/Team/RolePermission.php`, `deleteAction` has no action authorization and is only conditioned on `can_be_removed`, while page access requires `view_users`. Deleting a removable role removes access for assigned users, enabling RBAC denial of service as well as privilege escalation. This issue is fixed in version 2.8.1.
Published: 2026-10-28T15:40:39.294Z
Updated: 2026-11-03T13:06:24.272Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-56826 vulnerable 2026-11-03 10:17:03.462474 Shopper: Missing function-level authorization on Settings tax/zone/shipping Livewire components allows a low-privileged user to delete commerce configuration
MEDIUM (5.4)
Shopper is a Headless e-commerce Admin Panel. From 2.0.0 until 2.9.2, authenticated users who could reach the Settings pages with only access_setting could directly invoke destructive actions through the Livewire endpoint because packages/admin/src/Livewire/Components/Settings/Zones/ZoneShippingOptions.php, packages/admin/src/Livewire/Components/Settings/Zones/Detail.php, packages/admin/src/Livewire/Components/Settings/Taxes/Detail.php, and packages/admin/src/Livewire/Components/Settings/Taxes/TaxRates.php did not enforce server-side delete authorization. The actions could delete carrier options, shipping zones, tax zones, and tax rates, disrupting checkout shipping, payment-method mapping, and tax calculation. This issue is fixed in version 2.9.2.
Published: 2026-10-13T19:11:55.629Z
Updated: 2026-10-17T00:41:10.698Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-114387 vulnerable 2026-11-03 10:15:52.926290 Shopper 2.0.0 before 2.6.0 Privilege Escalation via Unguarded Livewire Components
HIGH (8.8)
Shopper from 2.0.0 before 2.6.0 contains a missing authorization vulnerability that allows admin-panel users holding only access_dashboard to create administrators and grant permissions. Attackers can call CreateTeamMember::store() or Permissions::togglePermission() directly over /livewire/update to create admin accounts and escalate to full administrator.
Published: 2026-10-21T12:39:44.579Z
Updated: 2026-10-27T22:10:43.474Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-56829 vulnerable 2026-09-16 04:33:35.059271 Shopper: Unauthorized inventory stock manipulation via unlocked variant property in VariantStock component
HIGH (8.1)
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.
Published: 2026-09-15T17:40:01.302Z
Updated: 2026-09-15T19:04:52.685Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-56831 vulnerable 2026-09-16 04:33:35.036829 Shopper: Negative discount values accepted and propagated through order calculation pipeline
MEDIUM (6.5)
Shopper is a Headless e-commerce Admin Panel. Prior to 2.9.0, the /cpanel/discounts administrative interface accepts negative fixed_amount discount values, persists them in sh_discounts, and passes them through vendor/shopper/cart/src/Discounts/DiscountCalculator.php and vendor/shopper/cart/src/Pipelines/Calculate.php without enforcing a positive-value invariant. Because the calculation subtracts discountTotal from the subtotal, a negative discount increases the resulting order total instead of reducing it. Malformed discount records can therefore cause incorrect pricing and financial data integrity failures, although the advisory does not establish a customer-facing exploitation path. This issue is fixed in version 2.9.0.
Published: 2026-09-15T17:42:09.495Z
Updated: 2026-09-16T14:41:52.114Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-56830 vulnerable 2026-09-16 04:33:34.948334 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-56827 vulnerable 2026-09-16 04:33:34.605127 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47743 vulnerable 2026-07-29 00:55:00.385464 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47745 vulnerable 2026-06-08 08:05:12.233584 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47744 vulnerable 2026-06-08 08:05:12.233364 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47742 vulnerable 2026-06-08 08:05:12.233242 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47741 vulnerable 2026-06-08 08:05:12.233108 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47740 vulnerable 2026-06-08 08:05:12.232910 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.