Shopper: Authorization bypass and RBAC privilege escalation in team settings
Critical severity
GitHub Reviewed
Published
May 20, 2026
in
shopperlabs/shopper
•
Updated Jun 5, 2026
Description
Published by the National Vulnerability Database
May 29, 2026
Published to the GitHub Advisory Database
Jun 5, 2026
Reviewed
Jun 5, 2026
Last updated
Jun 5, 2026
Impact
Two distinct authorization defects in the team settings allowed any authenticated panel user to take over the RBAC system:
Settings/Team/Indexhad nomount()authorization. Any authenticated user could load the page and use its public actions to create new roles and delete other users, including administrators.Settings/Team/RolePermissiongated its write actions on the read-onlyview_userspermission. Any user holdingview_userscould grant themselves or any other user arbitrary permissions, includingmanage_usersandedit_orders, effectively escalating to full panel administrator from a read-only account.Combined, these two defects allow a low-privilege authenticated user to obtain administrator privileges and remove the legitimate administrators from the panel.
Patches
Fixed in
v2.8.0:Settings/Team/Index::mount()now authorizes againstmanage_users.Settings/Team/RolePermissionwrite actions now requiremanage_usersinstead ofview_users.Upgrade via:
Workarounds
None. Upgrade to
v2.8.0.References