Description
Lemur manages TLS certificate creation. Prior to 1.9.3, _validate_acme_url enforced ACME_DIRECTORY_HOST_ALLOWLIST when an authority was created, but PUT /api/1/authorities/ passed options to lemur/authorities/service.py without applying the same check. A user holding an authority role could replace the stored acme_url with an internal service or instance-metadata URL such as 169.254.169.254. The next issuance operation loaded that value and passed it to ClientV2.get_directory, causing an outbound request from the Lemur backend. This bypassed the creation-time mitigation for CVE-2026-55166 and could expose internal services or cloud metadata. The fix revalidates acme_url whenever authority options are updated. This issue is fixed in version 1.9.3.
Published: 2026-08-18
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Lemur is a TLS certificate management system. In versions before 1.9.3, the endpoint to update an authority allowed the acme_url field to be changed without reapplying the allowlist that was enforced during creation. A user with authority privileges could set the acme_url to an internal address, such as the instance‑metadata service or any private IP. When a renewal request was later processed, the stored acme_url was used to perform an outbound request, effectively allowing the attacker to reach internal services or cloud metadata that should have been inaccessible. This flaw represents a server‑side request forgery that can be exploited to expose internal resources and potentially credentials.

Affected Systems

Netflix Lemur versions earlier than 1.9.3 are impacted. The issue is documented for the Netflix Lemur product and is fixed from version 1.9.3 onward.

Risk and Exploitability

The CVSS severity is 7.7. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. An attacker must be authenticated with an authority role, which is a privileged but non‑admin level. The vulnerability can be exploited by sending an HTTP PUT request to /api/1/authorities/ to change the acme_url to a private address. No additional software or network conditions are required beyond the existing authority privileges. Because the flaw allows the backend to make an outbound connection to an arbitrary internal endpoint, it can be used for internal network reconnaissance or credential theft. The attack vector is inferred to be application‑layer, requiring authenticated HTTP requests, given the description of the update endpoint.

Generated by OpenCVE AI on August 18, 2026 at 21:19 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Lemur to version 1.9.3 or newer, where the acme_url is revalidated on updates
  • Ensure that only administrators can modify authority configurations or enforce that non‑admin users cannot change acme_url
  • Restrict the Lemur backend’s outbound network access to prevent connections to private IP ranges or internal metadata endpoints, for example by configuring firewall rules to block traffic to 169.254.169.254 and other private CIDRs

Generated by OpenCVE AI on August 18, 2026 at 21:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-v5rc-cpwc-cfpr Lemur: Incomplete fix for GHSA-v2wp-frmc-5q3v -- ACME authority update endpoint allows non-admin to replace `acme_url` with internal IP, bypassing allowlist
History

Tue, 18 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Netflix
Netflix lemur
Vendors & Products Netflix
Netflix lemur

Tue, 18 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description Lemur manages TLS certificate creation. Prior to 1.9.3, _validate_acme_url enforced ACME_DIRECTORY_HOST_ALLOWLIST when an authority was created, but PUT /api/1/authorities/ passed options to lemur/authorities/service.py without applying the same check. A user holding an authority role could replace the stored acme_url with an internal service or instance-metadata URL such as 169.254.169.254. The next issuance operation loaded that value and passed it to ClientV2.get_directory, causing an outbound request from the Lemur backend. This bypassed the creation-time mitigation for CVE-2026-55166 and could expose internal services or cloud metadata. The fix revalidates acme_url whenever authority options are updated. This issue is fixed in version 1.9.3.
Title Lemur: Incomplete fix for CVE-2026-55166 -- ACME authority update endpoint allows non-admin to replace `acme_url` with internal IP, bypassing allowlist
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T19:46:07.340Z

Reserved: 2026-08-05T18:14:42.063Z

Link: CVE-2026-71303

cve-icon Vulnrichment

Updated: 2026-08-18T19:45:41.642Z

cve-icon NVD

Status : Received

Published: 2026-08-18T20:17:23.403

Modified: 2026-08-18T20:17:23.403

Link: CVE-2026-71303

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T21:30:04Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)