Alex-Elttam

#7981de 53,635
34.4CVSS total
Vulnerabilidades · 5
Média
2
Alta
2
Crítica
1
PT-2024-13407
7.1
2024-01-23
Unknown · Label Studio · CVE-2023-47115
**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.
PT-2024-19985
4.7
2024-01-23
Unknown · Label Studio · CVE-2024-23633
**Nome do software vulnerável e versões afetadas** Versões do Label Studio anteriores à 1.10.1 **Descrição** O recurso de importação remota do Label Studio permitia que os usuários importassem dados de uma fonte web remota, o que poderia ser explorado para baixar um arquivo HTML que executasse código JavaScript malicioso no contexto do site do Label Studio. Isso poderia resultar em um invasor realizando ações maliciosas contra usuários do Label Studio caso eles visitassem a imagem de avatar criada para esse fim. 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. O `Content-Type` da resposta era determinado pela extensão do arquivo, uma vez que `mimetypes.guess type` adivinha o `Content-Type` com base na extensão do arquivo. Um invasor poderia importar um arquivo `.html` que executaria JavaScript ao ser visitado. O endpoint da API `/api/projects/{project id}/file-uploads?ids=[{download id}]` era usado para recuperar o caminho do arquivo baixado. **Recomendações** Para todos os arquivos fornecidos pelo usuário que são baixados pelo Label Studio, defina o cabeçalho de resposta `Content-Security-Policy: sandbox;` quando visualizados no site. Restrinja as extensões de arquivo permitidas que podem ser baixadas. Atualize para a versão 1.10.1 ou posterior, que contém um patch para este problema.