
Vulnerabilità di Cross Site Scripting in ConcreteCMS v.9.2.1 consente a un attaccante locale di eseguire codice arbitrario tramite uno script appositamente predisposto nel Plural Handle dei Data Objects in System & Settings.
Descrizione: La vulnerabilità di Cross Site Scripting in ConcreteCMS v.9.2.1 consente a un attaccante locale di eseguire codice arbitrario tramite uno script appositamente predisposto nel Plural Handle dei Data Objects da System & Settings.
Vettori di attacco: Una vulnerabilità nella sanificazione dell'input nel Plural Handle dei "Data Objects from System & Settings" consente di iniettare codice JavaScript che verrà eseguito quando l'utente accede alla pagina web.
Quando si accede al pannello, andiamo alla sezione "System & Settings - Data Objects." dal menu Generale.

Modifichiamo il campo Entity con il payload che abbiamo creato e vediamo che possiamo iniettare codice Javascript arbitrario nel campo Plural Handle.
""><svg/onload=alert('PluralHandle')>
Quindi aggiungiamo un'associazione:

E aggiungiamo il tipo 'Many to Many' per aggiungere il payload a "Target Property Name and Inversed Property Name":

Eseguiamo l'associazione creata:

Nell'immagine seguente puoi vedere il codice incorporato che esegue il payload nella pagina web principale.
