PT-2024-32868 · Unknown+3 · Openrefine+3
Highwetneb
·
Publicado
2024-10-24
·
Atualizado
2025-02-10
·
CVE-2024-47878
CVSS v4.0
8.6
Alta
| Vetor | AV: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 diz respeito ao endpoint
/extension/gdata/authorized, que inclui o parâmetro GET state literalmente em uma tag <script> na saída, sem escapar. Isso permite que um invasor direcione ou redirecione um usuário para uma URL maliciosa contendo código JavaScript, que seria então executado no navegador da vítima como se fosse parte do OpenRefine. O parâmetro state é lido do arquivo controller.js e usado no arquivo authorized.vt sem nenhuma verificação de formato ou confirmação de que a página foi aberta como parte do fluxo de autorização. Isso pode levar à execução de JavaScript arbitrário no navegador do usuário, permitindo potencialmente que o código fornecido pelo invasor execute ações como excluir projetos, recuperar senhas de banco de dados ou executar expressões arbitrárias.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 endpoint
/extension/gdata/authorized até que a atualização seja aplicada.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
Debian
Linuxmint
Openrefine
Ubuntu