CVE-2026-62990 Details
Description
Shopper is a Headless e-commerce Admin Panel. In versions from 2.0.0 prior to 2.10.1 and in the 3.0.0 prereleases beta.1 and beta.2, authenticated back-office staff with a content-upload permission can store executable media on the administrator's own origin. In the 2.x implementation, relevant upload permissions include `edit_products` or `add_brands`, and `packages/admin/config/media.php` allows `image/svg+xml` in every media collection, including image fields whose image/* validation also accepts SVG. The product files collection in `packages/admin/src/Livewire/Components/Products/Form/Files.php` has no MIME restriction and accepts `text/html` as well. Media is served inline from the `public` disk under `/storage/` with its own content type, without `Content-Disposition: attachment` or a `Content-Security-Policy`. When an administrator opens an uploaded HTML or SVG file, stored script executes in that administrator's session. In 2.x, the script can invoke `packages/admin/src/Livewire/SlideOvers/CreateTeamMember.php`, whose `store()` checks `access_setting` held by the viewing administrator but trusts client-supplied `role_id`, to create a new attacker-controlled administrator with a chosen password. This account persists after the uploaded file is deleted and gives access to customer data, orders, settings, and user/role management; the same script can exfiltrate data or grant permissions to the attacker's account. Direct account creation by the low-privileged uploader is blocked, so exploitation requires the administrator to open the file. The 3.x prerelease line already excludes SVG but still allows executable product files. This issue is fixed in versions 2.10.1 and 3.0.0-beta.3.
A vulnerability exists in Shopper, a headless e-commerce admin panel, specifically in versions 2.0.0 prior to 2.10.1 and in the 3.0.0 prereleases beta.1 and beta.2. The issue allows authenticated back-office staff with content-upload permissions to upload executable media, such as HTML or SVG files, to the administrator's own origin. In the 2.x implementation, relevant upload permissions include 'edit_products' or 'add_brands'. The media is served inline from the public disk under '/storage/', without proper content type restrictions or a 'Content-Disposition: attachment' header. When an administrator opens the uploaded file, any embedded scripts execute in the context of the administrator's session. This exploitation can lead to unauthorized account creation with elevated privileges, allowing access to sensitive customer data and administrative functions.
Users can update to Shopper versions 2.10.1 or 3.0.0-beta.3, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 30, 2026CISA-ADP
Assessed Nov 5, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/shopperlabs/shopper/security/advisories/GHSA-vmvv-x5cp-2qv6 | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/shopperlabs/shopper/commit/12be681db5f603a364d5f03f1974ff2a20e99b99 | [email protected] | Source CodeVendor |
| https://github.com/shopperlabs/shopper/commit/ad2c5b9b968ff49c37130c6b9d1dba7f20eebbf6 | [email protected] | Source CodeVendor |
| https://github.com/shopperlabs/shopper/compare/v3.0.0-beta.1...v3.0.0-beta.3 | [email protected] | Source CodeVendor |
| https://github.com/shopperlabs/shopper/pull/595 | [email protected] | Issue TrackingVendor |
| https://github.com/shopperlabs/shopper/pull/597 | [email protected] | Issue TrackingVendor |
| https://github.com/shopperlabs/shopper/releases/tag/v2.10.1 | [email protected] | Release NotesVendor |
| https://github.com/shopperlabs/shopper/releases/tag/v3.0.0-beta.3 | [email protected] | Release NotesVendor |
| https://github.com/shopperlabs/shopper/security/advisories/GHSA-vmvv-x5cp-2qv6 | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-269 | Improper Privilege Management | [email protected] |
| CWE-79 | Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Shopper | >= 2.0.0, < 2.10.1 (semver) 3.0.0-beta.1 (semver) 3.0.0-beta.2 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Nov 5, 2026 | CVE Modified | CISA-ADP |
| Oct 30, 2026 | New CVE Received | [email protected] |
Volerion