Description
Lemur manages TLS certificate creation. Prior to 1.9.3, _validate_revocation_url in lemur/certificates/verify.py checked the original CRL or OCSP URL but the later request could reach a different destination. The CRL requests.get call followed HTTP redirects without validating each Location target, so a public attacker-controlled URL could redirect to loopback, RFC1918, link-local, or instance-metadata addresses. Validation and connection also performed separate DNS resolutions, creating a time-of-check time-of-use window for DNS rebinding on both CRL and OCSP paths. An operator uploading a certificate through POST /api/1/certificates/upload could therefore induce blind internal requests despite the earlier mitigation. The fix disables redirects and pins validated addresses while preserving the correct Host value. This issue is fixed in version 1.9.3.
Published: 2026-08-18
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Lemur, a TLS certificate manager, performs CRL and OCSP revocation checks when certificates are uploaded. Before version 1.9.3 the checker validated the original URL but followed HTTP redirects without re‑validating each intermediate Location header and performed separate DNS lookups for the final request. This allowed an attacker‑controlled URL to redirect to addresses such as loopback, RFC1918, link‑local or instance‑metadata servers. The separate DNS resolutions also introduced a time‑of‑check to time‑of‑use window, enabling DNS rebinding attacks. Consequently, an actor that can supply a crafted certificate via the /api/1/certificates/upload endpoint can force Lemur to issue blind internal requests to private infrastructure, exposing internal services or enabling further lateral movement.

Affected Systems

All Netflix Lemur releases older than 1.9.3 are vulnerable. The issue is triggered when a certificate that points to a revocation URL is uploaded, causing Lemur to perform a CRL/OCSP check that follows redirects or a rebinding. The problem exists only in the credential remoting logic used by the upload API.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity. EPSS is not available and the flaw is not listed in the CISA KEV catalog. Based on the description, it is inferred that exploitation requires access to the certificate upload API, which is typically limited to operators or administrators. Once that access is gained, the attacker can supply a crafted certificate that induces blind internal requests, yielding SSRF‑style exposure of internal resources. The vulnerability has a clear attack path, but the need for upload‑API access and the blind nature of the requests suggest a moderate effort for a motivated adversary.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Lemur to version 1.9.3 or later, which disables redirects and pins validated hosts for CRL and OCSP requests.
  • If an immediate upgrade is unavailable, restrict the certificate upload API to a minimal set of trusted administrators and enforce strict role‑based access control.
  • Cap the revocation checking logic to reject any HTTP redirects and enforce strict host validation, ensuring that internal addresses cannot be reached during CRL/OCSP lookups.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-f3qq-49m6-rw8f Lemur: SSRF protection in certificate revocation checking bypassable via HTTP redirects and DNS rebinding (incomplete fix for GHSA-54vg-pfh7-jq95)
History

Wed, 19 Aug 2026 16:30:00 +0000


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 19:00:00 +0000

Type Values Removed Values Added
Description Lemur manages TLS certificate creation. Prior to 1.9.3, _validate_revocation_url in lemur/certificates/verify.py checked the original CRL or OCSP URL but the later request could reach a different destination. The CRL requests.get call followed HTTP redirects without validating each Location target, so a public attacker-controlled URL could redirect to loopback, RFC1918, link-local, or instance-metadata addresses. Validation and connection also performed separate DNS resolutions, creating a time-of-check time-of-use window for DNS rebinding on both CRL and OCSP paths. An operator uploading a certificate through POST /api/1/certificates/upload could therefore induce blind internal requests despite the earlier mitigation. The fix disables redirects and pins validated addresses while preserving the correct Host value. This issue is fixed in version 1.9.3.
Title Lemur: SSRF protection in certificate revocation checking bypassable via HTTP redirects and DNS rebinding (incomplete fix for CVE-2026-55162)
Weaknesses CWE-367
CWE-918
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-19T15:16:47.910Z

Reserved: 2026-08-04T21:48:08.613Z

Link: CVE-2026-70667

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T19:17:03.293

Modified: 2026-08-19T16:18:58.827

Link: CVE-2026-70667

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T22:00:14Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition

  • CWE-918

    Server-Side Request Forgery (SSRF)