PT-2024-32871 · Unknown+3 · Openrefine+3

Highwetneb

·

Publicado

2024-10-24

·

Atualizado

2025-02-10

·

CVE-2024-47880

CVSS v4.0

8.6

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do OpenRefine anteriores à 3.8.3
Descrição
A vulnerabilidade permite que um invasor direcione um usuário para uma página maliciosa que envia um formulário POST contendo código JavaScript incorporado. Esse código seria então incluído na resposta, juntamente com um cabeçalho Content-Type controlado pelo invasor, e potencialmente executado no navegador da vítima como se fosse parte do OpenRefine. O código fornecido pelo invasor pode realizar ações como excluir projetos, recuperar senhas de banco de dados ou executar expressões Jython ou Closure arbitrárias, caso essas extensões também estejam presentes. O invasor deve conhecer um ID válido de um projeto que contenha pelo menos uma linha.
Recomendações
Para versões anteriores à 3.8.3, atualize para a versão 3.8.3 para corrigir o problema. Como solução temporária, considere restringir o acesso ao comando export-rows ou desativar o recurso até que um patch esteja disponível. Além disso, restringir a substituição do cabeçalho Content-Type e exigir um token CSRF pode ajudar a mitigar o problema. Também é recomendável adicionar um cabeçalho Content-Security-Policy à resposta para desativar scripts e outros conteúdos potencialmente executáveis.

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

CVE-2024-47880
GHSA-79JV-5226-783F
USN-7260-1

Produtos afetados

Debian
Linuxmint
Openrefine
Ubuntu