Description
Shopper is a Headless e-commerce Admin Panel. Prior to 2.10.1, the customer detail route `/cpanel/customers/{user}/show` in `packages/admin/src/Livewire/Pages/Customers/Show.php` checks `read_customers` but looks up an arbitrary user ID without applying the `customers` role scope used by the listing. Authenticated staff holding `access_dashboard` and `read_customers` can change the user ID to retrieve administrator or staff profiles despite lacking `view_users`, which protects the separate team-management interface. The flaw exposes account profile data and permits user-ID enumeration through differing success, denial, and not-found responses. If the same role also holds `delete_customers`, `anonymizeAction()` operates on the unrestricted loaded user model and can enable destructive follow-up against non-customer accounts. This issue is fixed in version 2.10.1.
Published: 2026-10-30
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized Access to Admin Records and Potential Deletion
Action: Patch ASAP
AI Analysis

Impact

Shopper contains an IDOR in the customer detail route that allows a staff user with the read_customers permission to view any user profile, including administrators and other staff. The implementation checks the read_customers capability but fails to constrain the loaded user to the current customers’ scope, so an attacker can supply arbitrary numeric IDs. Successful requests return profile data while failures produce distinct HTTP responses, enabling enumeration of valid user IDs. When a user also holds delete_customers, the anonymizeAction() method can act on the unscoped model, allowing destructive changes to non-customer accounts. This flaw directly exposes sensitive account data and, if exploit conditions are present, may lead to data deletion or other tampering.

Affected Systems

The vulnerability affects Shopper, a headless e-commerce admin panel from ShopperLabs, in all releases prior to version 2.10.1. No specific sub-product variants are listed, and the issue is not limited to a particular operating system or environment.

Risk and Exploitability

The assessed CVSS score is 6.5, indicating a moderate impact. EPSS data is unavailable, and the vulnerability is not listed in the CISA KEV catalog. The flaw requires an authenticated user that holds the access_dashboard and read_customers permissions; in practice an attacker would leverage compromised staff credentials or a phishing campaign. Because the endpoint responds differently to valid, invalid, and nonexistent IDs, victim accounts can be enumerated. Additionally, accounts that possess delete_customers can exploit the mis-scoped anonymizeAction(), enabling destructive operations against non-customer users. Given the credentials required and the availability of an official patch, the risk is moderate but should be addressed promptly.

Generated by OpenCVE AI on October 30, 2026 at 22:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Shopper to version 2.10.1 or later to eliminate the IDOR flaw.
  • Revoke the delete_customers permission from any accounts that do not require it, preventing destructive follow-up actions on non-customer users.
  • Conduct a role-based access audit to ensure only the minimum necessary privileges are granted to staff accounts, especially access_dashboard and read_customers.

Generated by OpenCVE AI on October 30, 2026 at 22:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Shopperlabs
Shopperlabs shopper
Vendors & Products Shopperlabs
Shopperlabs shopper

Fri, 30 Oct 2026 21:15:00 +0000

Type Values Removed Values Added
Description Shopper is a Headless e-commerce Admin Panel. Prior to 2.10.1, the customer detail route `/cpanel/customers/{user}/show` in `packages/admin/src/Livewire/Pages/Customers/Show.php` checks `read_customers` but looks up an arbitrary user ID without applying the `customers` role scope used by the listing. Authenticated staff holding `access_dashboard` and `read_customers` can change the user ID to retrieve administrator or staff profiles despite lacking `view_users`, which protects the separate team-management interface. The flaw exposes account profile data and permits user-ID enumeration through differing success, denial, and not-found responses. If the same role also holds `delete_customers`, `anonymizeAction()` operates on the unrestricted loaded user model and can enable destructive follow-up against non-customer accounts. This issue is fixed in version 2.10.1.
Title Shopper: customer detail IDOR exposes administrator and staff records
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Shopperlabs Shopper
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T21:07:04.473Z

Reserved: 2026-07-14T23:10:57.031Z

Link: CVE-2026-62991

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-30T21:17:16.190

Modified: 2026-10-30T21:17:16.310

Link: CVE-2026-62991

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T23:00:18Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key