All vulnerabilities
CVE-2026-56828GHSA-j328-xmgp-j4q3

Shopper: read-only team permissions allow administrator creation and permission escalation

shopperlabs shopperPackagistLibraries & packages
CVSS
8.8High
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)No scoreNo FIRST EPSS score in this snapshot yet
Fixed in2.9.2Fixed versionOSV
Published28 Oct 2026Updated 28 Oct 2026CVE List

What fixes it

  • 2.9.2shopper/framework, PackagistOSVcomposer require "shopper/framework:^2.9.2"

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

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.

Text from CVE List

Affected versions 6

  • shopperaffected: >= 2.8.0, < 2.8.1CVE List
  • shopper/framework, Packagistfrom 2.8.0, fixed in 2.9.2OSV
  • shopper/framework, Packagistv2.8.0OSV
  • shopper/framework, Packagistv2.8.1OSV
  • shopper/framework, Packagistv2.9.0OSV
  • shopper/framework, Packagistv2.9.1OSV

References 5