Shopper: Stored XSS über SVG- und HTML-Uploads ermöglicht Administrator-Erstellung
Zusammenfassung
Shopper ist ein headless E-Commerce-Admin-Panel für Laravel. Authentifizierte Back-Office-Mitarbeitende mit Upload-Rechten für Produkte oder Marken können SVG- oder HTML-Dateien speichern, die beim Öffnen durch einen Administrator Skripte ausführen, da Medien inline auf derselben Origin ausgeliefert werden. Das Skript kann ein persistentes Administrator-Konto mit einem frei gewählten Passwort erstellen, was Zugriff auf Kundendaten, Bestellungen, Einstellungen und Benutzer-/Rollenverwaltung gibt. Für die Ausnutzung muss ein Administrator die manipulierte Datei öffnen.
Betroffen
- Shopper 2.0.0 bis 2.10.0 (vor 2.10.1)
- Shopper 3.0.0-Vorabversionen beta.1 und beta.2 (vor 3.0.0-beta.3)
Behoben in
- Shopper 2.10.1
- Shopper 3.0.0-beta.3
Umgehung
Unbekannt.
- image/svg+xml aus der Medienkonfiguration entfernen und HTML- sowie ausführbare Uploads auf Webserver- oder Speicherebene einschränken.
- Medien unter /storage/ mit Content-Disposition: attachment und einer restriktiven Content-Security-Policy ausliefern.
Ausnutzung
- Für die Ausnutzung sind ein authentifizierter Benutzer mit den Rechten edit_products oder add_brands und ein Administrator nötig, der die hochgeladene Datei öffnet.
- Keine bekannte Ausnutzung in freier Wildbahn; nicht in der CISA-KEV-Liste.
- Zum Zeitpunkt der Erstellung ist kein öffentlicher Proof-of-Concept bekannt.
Unsere Empfehlung
- Shopper auf 2.10.1 oder 3.0.0-beta.3 (oder eine neuere stabile Version) aktualisieren und prüfen, ob die veröffentlichte Datei config/shopper/media.php manuell angepasst wurde.
- Upload-Rechte auf die Mitarbeitenden beschränken, die sie benötigen.
- Administrator-Konten und letzte Uploads auf unerwartete Einträge prüfen und unbekannte Konten entfernen.
- Den Zugriff auf das Admin-Panel nach Möglichkeit auf vertrauenswürdige Netze oder VPN beschränken.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-vmvv-x5cp-2qv6 github.com
- Shopper release v2.10.1 github.com
- Shopper release v3.0.0-beta.3 github.com
- Fix commit 12be681 (block executable uploads) github.com
- Fix commit ad2c5b9 (restrict product files collection) github.com
- Pull request #595 github.com
- Pull request #597 github.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 31.10.2026 23:15.
Referenzen der NVD (8)
- https://github.com/shopperlabs/shopper/commit/12be681db5f603a364d5f03f1974ff2a20e99b99
- https://github.com/shopperlabs/shopper/commit/ad2c5b9b968ff49c37130c6b9d1dba7f20eebbf6
- https://github.com/shopperlabs/shopper/compare/v3.0.0-beta.1...v3.0.0-beta.3
- https://github.com/shopperlabs/shopper/pull/595
- https://github.com/shopperlabs/shopper/pull/597
- https://github.com/shopperlabs/shopper/releases/tag/v2.10.1
- https://github.com/shopperlabs/shopper/releases/tag/v3.0.0-beta.3
- https://github.com/shopperlabs/shopper/security/advisories/GHSA-vmvv-x5cp-2qv6
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
