Loading...
Skip to main content

CVE-2026-47743 — Vulnerability in shopper/framework — CVE Details

HIGH

Shopper: Multiple data integrity and disclosure issues in admin Livewire components

Published June 5, 2026Updated September 10, 2026Source: osv

Summary

## Impact Three related defects on admin Livewire components allowed data tampering, sensitive data disclosure, and stored XSS: - **IDOR via unlocked properties.** 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. - **Sensitive data echoed back through Hidden form field.** `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. - **Stored XSS on product barcode.** 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. ## Patches Fixed 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. - 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. Upgrade via: ```bash composer require shopper/admin:^2.8 ``` ## Workarounds None. Upgrade to `v2.8.0`.

Advisory Timeline

  • First published June 5, 2026 (129 days ago).
  • Last revised September 10, 2026 — 96 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Composer
Update shopper/framework to 2.8.0 or later
composer require "shopper/framework:^2.8.0"

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: packagist (1).

PackageEcosystemAffectedFixed In
shopper/framework
packagist
v2.0.0, v2.0.0-alpha, v2.0.0-beta, v2.0.0-beta10 (+55 more)2.8.0

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-200
    Information ExposureMITRE
  • CWE-639
    Insecure Direct Object Reference (IDOR)MITRE
  • CWE-79
    Cross-site Scripting (XSS)MITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.7 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2026-47743?
Shopper: Multiple data integrity and disclosure issues in admin Livewire components This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.7/10).
How do I check if my project is affected by CVE-2026-47743?
CVE-2026-47743 affects shopper/framework. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-47743 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.7

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-hr9v-r8r2-hg7j

Related CVEs

  • CVE-2026-47744
    CRITICAL

    Shopper: Authorization bypass and RBAC privilege escalation in team settings

  • CVE-2026-56827
    HIGH

    Shopper: Authorization bypass in Filament bulk actions allows browse-only staff to mass-delete attributes/tags and mass-toggle visibility of brands/categories/suppliers

  • CVE-2026-56825
    HIGH

    Shopper: Missing authorization on product removal actions in CollectionProducts component

  • CVE-2026-56829
    HIGH

    Shopper: Unauthorized inventory stock manipulation via unlocked variant property in VariantStock component

  • CVE-2026-56828
    HIGH

    Shopper: privilege escalation via improper Livewire admin component authorization

  • CVE-2026-65954
    HIGH

    PHPCSUtils: Remote code execution via eval() in AbstractArrayDeclarationSniff::getActualArrayKey()

  • CVE-2026-61825
    HIGH

    code16/sharp has a stored XSS via data-html-content Sanitizer Bypass

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies