GitHub Advisoryadvisory · Go

GHSA-98x5-jw98-6c97 Dragonfly's manager makes requests to external endpoints with disabled TLS authentication

MEDIUM Published 2025-09-17 Modified 2025-09-26 Official page ↗
Aliases
CVE-2025-59347
Ecosystem
Go
Packages
github.com/dragonflyoss/dragonfly, d7y.io/dragonfly/v2
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Weaknesses
CWE-287, CWE-295
Reviewed
2025-09-17

Affected packages

• Go github.com/dragonflyoss/dragonfly: < 2.1.0 → fixed in 2.1.0 • Go d7y.io/dragonfly/v2: < 2.1.0 → fixed in 2.1.0

Description

Impact The Manager disables TLS certificate verification in two HTTP clients (figures 3.1 and 3.2). The clients are not configurable, so users have no way to re-enable the verification. ```golang func getAuthToken(ctx context.Context, header http.Header) (string, error) { [skipped] client := &http.Client{ Timeout: defaultHTTPRequesttimeout, Transport: &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, }, } [skipped] } ``` A Manager processes dozens of preheat jobs. An adversary performs a network-level Man-in-the-Middle attack, providing invalid data to the Manager. The Manager preheats with the wrong data, which later causes a denial of service and file integrity problems. Patches • Dragonfy v2.1.0 and above. Workarounds There are no effective workarounds, beyond upgrading. References A third party security audit was performed by Trail of Bits, you can see the full report. If you have any questions or comments about this advisory, please email us at [email protected].

Related

Alias · CVE (1)

  • CVE-2025-59347 Dragonfly is an open source P2P-based file distribution and image acceleration system. vulnerability

Weakness · CWE (2)

  • CWE-287 Improper Authentication weakness
  • CWE-295 Improper Certificate Validation weakness

References