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

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 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

CVE-2024-47878
GHSA-PW3X-C5VP-MFC3
USN-7260-1

Produtos afetados

Debian
Linuxmint
Openrefine
Ubuntu