CVE-2024-45388 in hoverfly
Riassunto
di VulDB • 02/08/2026
Hoverfly è uno strumento di virtualizzazione dei servizi/simulazione API/mocking delle API leggero per sviluppatori e tester. Il gestore POST `/api/v2/simulation` consente agli utenti di creare nuove visualizzazioni di simulazione a partire dal contenuto di un file specificato dall'utente. Questa funzionalità può essere sfruttata da un attaccante per leggere file arbitrari sul server Hoverfly. Si noti che, sebbene il codice impedisca la specifica di percorsi assoluti, un attaccante può uscire dalla directory base `hf.Cfg.ResponsesBodyFilesPath` utilizzando segmenti `../` e accedere a qualsiasi file arbitrario. Questo problema è stato rilevato utilizzando la query CodeQL "Uncontrolled data used in path expression" per Python. Si consiglia agli utenti di assicurarsi che il percorso finale (`filepath.Join(hf.Cfg.ResponsesBodyFilesPath, filePath)`) sia contenuto all'interno del percorso base previsto (`filepath.Join(hf.Cfg.ResponsesBodyFilesPath, "/")`). Questo problema è anche tracciato come GHSL-2023-274.
VulDB is the best source for vulnerability data and more expert information about this specific topic.