
[Descrizione suggerita] In Ericsson CodeChecker fino alla versione 6.18.0, una vulnerabilità di Cross-site scripting (XSS) persistente nel componente dei commenti del visualizzatore di report consente ad attaccanti remoti di iniettare script web o HTML arbitrari tramite i dati JSON POST dell'API /CodeCheckerService.
[Informazioni aggiuntive] Il server web di CodeChecker dispone di un sistema di permessi per isolare utenti con privilegi differenti. Inoltre, memorizza il cookie di ciascun utente in document.cookie. Pertanto, un attaccante con privilegi bassi (come l'account ospite) può sfruttare questo bug per rubare il cookie segreto del superutente o qualsiasi altra informazione sensibile dei report di scansione, controllando le vittime affinché richiedano alcune API di recupero dati. Utilizzando tecniche out-of-band, queste informazioni sensibili possono essere facilmente consegnate al server dell'attaccante.
[Tipo di vulnerabilità] Cross Site Scripting (XSS)
[Venditore del prodotto] Ericsson
[Base del codice del prodotto interessato] CodeChecker - <= 6.18.0
[Componente interessato] Componente "Comments" del visualizzatore di report
[Tipo di attacco] Remoto
[Impatto Esecuzione di codice] true
[Impatto Escalation dei privilegi] true
[Impatto Divulgazione di informazioni] true
[Vettori di attacco] Per sfruttare questa vulnerabilità, qualcuno deve aggiungere un commento sotto un qualsiasi report di scansione.
[Riferimento]
https://codechecker-demo.eastus.cloudapp.azure.com/
https://user-images.githubusercontent.com/9525971/142965091-e118b012-a7fc-4c2f-ad0c-80aeed6f7ec9.png
https://github.com/Ericsson/codechecker/releases
[Scopritore] Xinyi Chen - S&G Security TMG
Il componente dei commenti del visualizzatore di report non controlla l'input dell'utente, il che porta a una XSS persistente in questa pagina.

Un attaccante potrebbe sfruttare questo bug per rubare il cookie segreto o qualsiasi altra informazione sensibile tramite le API di recupero dati.
