
Eine Cross-Site-Scripting-Schwachstelle in ConcreteCMS v.9.2.1 ermöglicht es einem lokalen Angreifer, über ein manipuliertes Skript beliebigen Code im Plural Handle der Data Objects unter System & Settings auszuführen.
Beschreibung: Eine Cross-Site-Scripting-Schwachstelle in ConcreteCMS v.9.2.1 ermöglicht es einem lokalen Angreifer, beliebigen Code über ein manipuliertes Skript im Plural Handle der Data Objects unter System & Settings auszuführen.
Angriffsvektoren: Skripting. Eine Schwachstelle in der Bereinigung des Eintrags im Plural Handle von "Data Objects from System & Settings" erlaubt das Einschleusen von JavaScript-Code, der ausgeführt wird, wenn der Benutzer die Webseite aufruft.
Beim Einloggen in das Panel navigieren wir zum Abschnitt "System & Settings - Data Objects." im Hauptmenü.

Wir bearbeiten das Entity-Feld mit dem von uns erstellten Payload und sehen, dass wir beliebigen JavaScript-Code im Feld Plural Handle injizieren können.
""><svg/onload=alert('PluralHandle')>
Dann fügen wir eine Assoziation hinzu:

Und wir setzen den Typ auf "Many to Many", um den Payload zu "Target Property Name and Inversed Property Name" hinzuzufügen:

Wir führen die erstellte Assoziation aus:

Im folgenden Bild sieht man den eingebetteten Code, der den Payload auf der Hauptwebseite ausführt.
