Skip to main content

Netflix Lemur CVE-2026-71322

| EUVDEUVD-2026-61158 MEDIUM
Missing Authorization (CWE-862)
2026-08-18 security-advisories@github.com GHSA-4h97-p9wq-chqj
4.3
CVSS 3.1 · Vendor: github
Share

Severity by source

Vendor (github) PRIMARY
4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI
4.3 MEDIUM

Network-accessible API requires only a valid authenticated session (PR:L); confidentiality is Low because bundled plugins expose only public certificate material, not private keys.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
Source Code Evidence Fetched
Aug 18, 2026 - 20:43 vuln.today
Analysis Generated
Aug 18, 2026 - 20:43 vuln.today
Patch available
Aug 18, 2026 - 20:34 EUVD

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 3 pypi packages depend on lemur (3 direct, 0 indirect)

Ecosystem-wide dependent count for version 1.9.3.

DescriptionCVE.org

Lemur manages TLS certificate creation. Prior to 1.9.3, CertificateExport placed its CertificatePermission ownership check inside the plugin.requires_key branch for POST /api/1/certificates//export. A plugin declaring requires_key false bypassed that check, and the handler still passed cert.private_key as an argument and recorded a key_view audit event. The bundled JavaTruststoreExportPlugin ignored the key, so the immediate exposure was limited to public certificate material and misleading audit entries, but a future plugin could have consumed the supplied key. The fix passes no private key to plugins that do not require one and confines ownership checks and key_view logging to actual private-key exports. This issue is fixed in version 1.9.3.

AnalysisAI

Authorization bypass in Netflix Lemur's certificate export API allows any authenticated user to export certificates they do not own by selecting an export plugin that declares requires_key = False. Prior to version 1.9.3, the CertificatePermission ownership check in POST /api/1/certificates/<id>/export was incorrectly nested inside the plugin.requires_key conditional branch, meaning non-key-requiring plugins skipped the authorization gate entirely - while the handler still passed cert.private_key as an argument and recorded a key_view audit event. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation The target Lemur instance must be running a version prior to 1.9.3. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 4.3 Medium score accurately reflects the bounded immediate impact: exploitation requires a valid authenticated session (PR:L), and with the bundled plugin set, an attacker gains only public certificate material (body and chain) belonging to a certificate they do not own, plus the ability to generate false `key_view` audit entries. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade Netflix Lemur to version 1.9.3 or later, available at https://github.com/Netflix/lemur/releases/tag/v1.9.3; this release restructures the `CertificateExport.post()` authorization logic so that `CertificatePermission` ownership checks execute unconditionally for all export requests, private key material is passed to plugins only when `requires_key = True`, and `key_view` audit events are recorded only for actual private-key export operations. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-71322 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy