
[Descrição sugerida] No Ericsson CodeChecker até 6.18.0, uma vulnerabilidade de Cross-site scripting (XSS) armazenado no componente de comentários do visualizador de relatórios permite que atacantes remotos injetem script web arbitrário ou HTML por meio dos dados JSON POST da API /CodeCheckerService.
[Informações adicionais] O servidor web do CodeChecker possui um sistema de permissões para isolar usuários com privilégios diferentes. Além disso, ele armazena o cookie de cada usuário em document.cookie. Portanto, um atacante com privilégios baixos (como a conta de convidado) pode utilizar esse bug para roubar o cookie secreto do superusuário ou qualquer outra informação sensível dos relatórios de varredura, controlando as vítimas para que solicitem alguma API de busca de dados. Usando algumas técnicas fora de banda, essas informações sensíveis podem ser facilmente entregues ao servidor do atacante.
[Tipo de vulnerabilidade] Cross Site Scripting (XSS)
[Fornecedor do produto] Ericsson
[Base de código do produto afetado] CodeChecker - <= 6.18.0
[Componente afetado] Componente "Comments" do visualizador de relatórios
[Tipo de ataque] Remoto
[Impacto execução de código] true
[Impacto escalonamento de privilégios] true
[Impacto divulgação de informações] true
[Vetores de ataque] Para explorar esta vulnerabilidade, alguém precisa adicionar um comentário em qualquer relatório de varredura.
[Referência]
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
[Descobridor] Xinyi Chen - S&G Security TMG
O componente de comentários do visualizador de relatórios não verifica a entrada do usuário, o que leva a um XSS armazenado nesta página.

Um atacante pode explorar esse bug para roubar o cookie secreto ou qualquer outra informação sensível por meio da API de busca de dados.
