PT-2024-13407 · Unknown+1 · Label Studio+1
Alex-Elttam
·
Publicado
2024-01-23
·
Atualizado
2024-02-01
·
CVE-2023-47115
CVSS v3.1
7.1
Alta
| Vetor | AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L |
Nome do software vulnerável e versões afetadas
Versões do Label Studio anteriores à 1.9.2
Descrição
O problema é uma vulnerabilidade de cross-site scripting (XSS) que pode ser explorada quando um usuário autenticado carrega um arquivo de imagem manipulado para seu avatar, que é renderizado como um arquivo HTML no site. Isso pode resultar em um invasor realizando ações maliciosas contra usuários do Label Studio caso eles visitem a imagem de avatar manipulada. Por exemplo, um invasor pode criar uma carga de JavaScript que adicione um novo usuário Superadministrador do Django se um administrador do Django visitar a imagem. A vulnerabilidade se deve ao uso da visualização
serve integrada do Django, que determina o Content-Type da resposta pela extensão do arquivo no caminho da URL, e à falta de validação do lado do servidor da extensão do arquivo.Recomendações
Para versões anteriores à 1.9.2, valide a extensão do arquivo no lado do servidor, e não no código do lado do cliente.
Remova o uso da visualização
serve do Django e implemente um controlador seguro para visualizar imagens de avatar enviadas.Considere salvar o conteúdo do arquivo no banco de dados em vez de no sistema de arquivos para mitigar outras vulnerabilidades relacionadas a arquivos.
Evite confiar em entradas controladas pelo usuário.
Atualize para a versão 1.9.2 ou posterior para corrigir o problema.
Exploit
Correção
XSS
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Django
Label Studio