Dragonfly
cpe:2.3:a:dragonfly_project:dragonfly:*:*:*:*:ruby:*:*
- < 2.1.0
A server-side request forgery (SSRF) vulnerability has been identified in Dragonfly, an open-source P2P-based file distribution and image acceleration system. This vulnerability exists in versions prior to 2.1.0 and allows users to manipulate Dragonfly's components into making requests to internal services that are otherwise inaccessible. The issue stems from the Manager API's weak validation of user-supplied URLs when creating Preheat jobs. This flaw enables peers to trigger requests to arbitrary URLs, which can be redirected to internal services, potentially exposing or probing internal HTTP endpoints.
Exploitation of this vulnerability allows for unauthorized access to internal services through SSRF, which could be used to probe or access sensitive internal HTTP endpoints.
To reproduce this vulnerability, create a Preheat job using the Manager API and provide a malicious URL. The weak validation will allow the request to be sent to an internal service. Alternatively, trigger the pieceManager.DownloadSource method on a peer, which will fetch metadata from a URL and can be redirected to internal services.
Users are advised to upgrade to Dragonfly version 2.1.0 or later.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.