High severity · published Oct 28, 2026
CVE-2026-56828
Shopper: read-only team permissions allow administrator creation and permission escalation
New
8.8
CVSS
–
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
SH
shopper · shopperlabs
>= 2.8.0, < 2.8.1 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-56828
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-56828
x_refsource_CONFIRM
https://github.com/shopperlabs/shopper/security/advisories/GHSA-j328-xmgp-j4q3
x_refsource_MISC
https://github.com/shopperlabs/shopper/pull/514
x_refsource_MISC
https://github.com/shopperlabs/shopper/commit/ac9a76044a8e4a2b570b438d66cf3007f3dc479e
x_refsource_MISC
https://github.com/shopperlabs/shopper/compare/v2.8.1...v2.9.2
x_refsource_MISC
https://github.com/shopperlabs/shopper/releases/tag/v2.8.1
More from shopper
9.9
CVE-2026-47744
Shopper: Authorization bypass and RBAC privilege escalation in team settings
8.8
CVE-2026-114387
Shopper 2.0.0 before 2.6.0 Privilege Escalation via Unguarded Livewire Components
8.7
CVE-2026-47743
Shopper: Multiple data integrity and disclosure issues in admin Livewire components
8.1
CVE-2026-56827
Shopper: Authorization bypass in Filament bulk actions allows browse-only staff to mass-delete attributes/tags and mass-toggle visibility of brands/categories/suppliers
8.1
CVE-2026-56829
Shopper: Unauthorized inventory stock manipulation via unlocked variant property in VariantStock component
