CVE-2026-47743
Deferred Deferred - Pending Action

Stored XSS in Shopper Admin Panel via Livewire Components

Vulnerability report for CVE-2026-47743, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-23

Last updated on: 2026-07-23

Assigner: GitHub, Inc.

Description

Shopper is a Headless e-commerce Admin Panel. Prior to 2.8.0, three related defects on admin Livewire components allowed data tampering, sensitive data disclosure, and stored XSS. First, several Livewire components in the admin panel exposed Eloquent model identifiers as public properties without the `#[Locked]` attribute. An authenticated user could rewrite the wire payload from the browser to target any record id, bypassing the implicit scoping enforced by the page routing. Second, `Customers/Create::store()` re-passed a `Hidden` `_password` form field straight into the create payload. The plaintext password was rendered into the HTML and transported through the Livewire snapshot in clear text, exposing credentials in the page DOM and in any logging that captures Livewire payloads. Finally, the product barcode field was rendered through `DNS1DFacade::getBarcodeHTML()` with `{!! !!}`. An attacker with `edit_products` permission could persist malicious payload in the barcode field that would execute in the browser of any admin user viewing that product, enabling session theft and privileged-action chaining. Starting in v2.8.0, all vulnerable Livewire model identifiers are now marked `#[Locked]`; `Customers/Create` no longer round-trips the password through a Hidden form field; the plaintext password is hashed at action boundary and never returned to the client; and the product barcode rendering now escapes the value before passing it to the barcode generator and the output is wrapped in an `<svg>` context that does not interpret event handlers. No known workarounds are available.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-23
Last Modified
2026-07-23
Generated
2026-07-23
AI Q&A
2026-07-23
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
shopperlabs shopper to 2.8.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-200 The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.
CWE-79 The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
CWE-639 The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability affects the Shopper e-commerce admin panel versions before 2.8.0. It involves three issues: 1) Unlocked Livewire components allowed authenticated users to tamper with record IDs by modifying browser payloads, bypassing access controls. 2) Plaintext passwords were exposed in HTML and logs via hidden form fields. 3) Stored XSS in the product barcode field enabled malicious scripts to execute in admin browsers, risking session theft and privilege escalation.

Detection Guidance

Detecting this vulnerability requires checking for outdated Shopper versions (< 2.8.0) and inspecting Livewire components for unlocked model identifiers, plaintext password exposure, and unsanitized barcode inputs. Review browser payloads for tampered record IDs and check DOM/logs for plaintext passwords. Test for stored XSS by examining product barcode fields for malicious scripts.

Impact Analysis

An attacker with access could modify data, steal credentials, or execute malicious scripts in admin browsers. This could lead to unauthorized changes, data breaches, or full system compromise. The impact includes data tampering, sensitive information disclosure, and potential session hijacking for admin users.

Compliance Impact

This vulnerability could lead to unauthorized data access or disclosure, violating GDPR's data protection requirements and HIPAA's safeguards for protected health information. Non-compliance risks include fines, legal penalties, and reputational damage due to potential breaches of confidentiality and integrity.

Mitigation Strategies

Upgrade to Shopper version 2.8.0 or later immediately. Ensure all Livewire model identifiers are marked with #[Locked], verify plaintext passwords are hashed and not exposed, and confirm barcode inputs are properly escaped before rendering. Remove any hidden password fields that round-trip plaintext values.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-47743. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart