Go Acme vulnerabilities

2 vulnerabilities

Known vulnerabilities in Go Acme products, newest first, with CVSS severity, EPSS, KEV listings and ransomware use, across 1 product.

Products

1
  • Lego2 vulnerabilities
2.3LowCVE-2025-54799chainguard · sftpgo +18 moreLego does not enforce HTTPSLet's Encrypt client and ACME library written in Go (Lego). In versions 4.25.1 and below, the github.com/go-acme/lego/v4/acme/api package (thus the lego library and the lego cli as well) don't enforce HTTPS when talking to CAs as an ACME client. Unlike the http-01 challenge which solves an ACME challenge over unencrypted HTTP, the ACME protocol requires HTTPS when a client communicates with the CA to performs ACME functions. However, the library fails to enforce HTTPS both in the original discover URL (configured by the library user) and in the subsequent addresses returned by the CAs in the directory and order objects. If users input HTTP URLs or CAs misconfigure endpoints, protocol operations occur over HTTP instead of HTTPS. This compromises privacy by exposing request/response details like account and request identifiers to network attackers. This was fixed in version 4.25.2.EPSS0.22%8.8HighCVE-2026-40611chainguard · sftpgo +14 moreLego: Arbitrary File Write via Path Traversal in Webroot HTTP-01 ProviderLet's Encrypt client and ACME library written in Go (Lego). Prior to 4.34.0, the webroot HTTP-01 challenge provider in lego is vulnerable to arbitrary file write and deletion via path traversal. A malicious ACME server can supply a crafted challenge token containing ../ sequences, causing lego to write attacker-influenced content to any path writable by the lego process. This vulnerability is fixed in 4.34.0.EPSS0.55%