PT-2024-8657 · Butterfly+2 · Butterfly+2

Wetneb

·

Publicado

2024-10-24

·

Atualizado

2024-11-20

·

CVE-2024-47883

CVSS v2.0

9.4

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:C/A:N
Nome do software vulnerável e versões afetadas
Versões do framework Butterfly anteriores à 1.2.6
Descrição
O framework Butterfly apresenta uma vulnerabilidade relacionada à restrição incorreta do nome do caminho para um diretório com acesso limitado. Isso pode ser explorado por um invasor com acesso à rede da aplicação para obter acesso a arquivos no sistema de arquivos do servidor ou compartilhados por máquinas próximas. Um invasor também pode direcionar ou redirecionar um usuário para uma URL maliciosa pertencente ao aplicativo, fazendo com que um JavaScript arbitrário controlado pelo invasor seja carregado no navegador da vítima. Além disso, se um aplicativo for escrito de forma que um invasor possa influenciar o nome do recurso usado para um modelo, o invasor poderia fazer com que o aplicativo buscasse e executasse um modelo controlado por ele.
O método edu.mit.simile.butterfly. converte um nome de recurso em uma URL. Se o nome do recurso já começar com file:/, ele é passado sem modificações, e não há verificação de que a URL resultante esteja dentro do diretório esperado ou na mesma máquina. A implementação padrão para processemButterflyModuleImpl` é servir um recurso nomeado, tornando-o vulnerável. A biblioteca de modelos Velocity também é vulnerável se os nomes dos recursos de modelo puderem ser manipulados por um invasor.
Recomendações
Para versões anteriores à 1.2.6, atualize para a versão 1.2.6 ou posterior para corrigir a vulnerabilidade. Como solução temporária, considere restringir o acesso ao esquema de URL file:/ a min

Exploit

Correção

RCE

Path traversal

SSRF

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2024-10249
CVE-2024-47883
GHSA-3P8V-W8MR-M3X8

Produtos afetados

Butterfly
Debian
Velocity