PT-2024-31591 · Hoverfly · Hoverfly

Pwntester

·

Publicado

2024-09-02

·

Atualizado

2024-11-27

·

CVE-2024-45388

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Hoverfly (versões afetadas não especificadas)
Descrição
O manipulador POST /api/v2/simulation no Hoverfly permite que os usuários criem novas visualizações de simulação a partir do conteúdo de um arquivo especificado pelo usuário. Esse recurso pode ser explorado por um invasor para ler arquivos arbitrários do servidor do Hoverfly. Embora o código impeça a especificação de caminhos absolutos, um invasor pode escapar do caminho base hf.Cfg.ResponsesBodyFilesPath usando segmentos ../ e acessar quaisquer arquivos arbitrários. Esta vulnerabilidade pode levar à divulgação de informações.
Recomendações
Como solução temporária, considere restringir o acesso ao endpoint /api/v2/simulation até que uma correção esteja disponível. Certifique-se de que o caminho final (filepath.Join(hf.Cfg.ResponsesBodyFilesPath, filePath)) esteja contido no caminho base esperado (filepath.Join(hf.Cfg.ResponsesBodyFilesPath, “/”)). No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Path traversal

Information Disclosure

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-45388
GHSA-6XX4-X46F-F897
GO-2024-3108

Produtos afetados

Hoverfly