جزئیات آسیبپذیری
CVE-2026-62990
Shopper: same-origin SVG and HTML uploads enable stored XSS and persistent administrator creation
خلاصهی فارسی
خلاصهی فارسی برای این آسیبپذیری هنوز تهیه نشده است.
شرح رسمی (انگلیسی)
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.
امتیازهای CVSS
| امتیاز | نسخه | منبع | بردار |
|---|---|---|---|
| 8.7بالا | 3.1 | CVEProject cvelistV5 (CNA) (GitHub_M) | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N |
محصولات آسیبپذیر
| فروشنده | محصول | نسخهها | منبع |
|---|---|---|---|
| shopperlabs | shopper | >= 2.0.0, < 2.10.1 | CVEProject cvelistV5 (CNA) |
| shopperlabs | shopper | >= 3.0.0-beta.1, < 3.0.0-beta.3 | CVEProject cvelistV5 (CNA) |
منابع و راهنماها
۸- https://github.com/shopperlabs/shopper/security/advisories/GHSA-vmvv-x5cp-2qv6 x_refsource_CONFIRM
- https://github.com/shopperlabs/shopper/pull/595 x_refsource_MISC
- https://github.com/shopperlabs/shopper/pull/597 x_refsource_MISC
- https://github.com/shopperlabs/shopper/commit/12be681db5f603a364d5f03f1974ff2a20e99b99 x_refsource_MISC
- https://github.com/shopperlabs/shopper/commit/ad2c5b9b968ff49c37130c6b9d1dba7f20eebbf6 x_refsource_MISC
- https://github.com/shopperlabs/shopper/compare/v3.0.0-beta.1...v3.0.0-beta.3 x_refsource_MISC
- https://github.com/shopperlabs/shopper/releases/tag/v2.10.1 x_refsource_MISC
- https://github.com/shopperlabs/shopper/releases/tag/v3.0.0-beta.3 x_refsource_MISC
اطلاعات
- تاریخ انتشار
- ۱۴۰۵/۰۸/۰۹
- آخرین بهروزرسانی
- ۱۴۰۵/۰۸/۰۹
- وضعیت
- PUBLISHED
- صادرکننده (CNA)
- GitHub_M
- اولویت کلون
- بهزودی
پیشبینی بهرهبرداری (EPSS)
ضعفها (CWE)
- CWE-79Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
- CWE-269Improper Privilege Management