CVE-2026-71322: Lemur: Missing authorization check on POST /certificates/<id>/export for plugins with requires_key = False

Published Aug 18, 2026
·
Updated

Lemur manages TLS certificate creation. Prior to 1.9.3, CertificateExport placed its CertificatePermission ownership check inside the plugin.requireskey branch for POST /api/1/certificates//export. A plugin declaring requireskey false bypassed that check, and the handler still passed cert.privatekey as an argument and recorded a keyview 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 keyview logging to actual private-key exports. This issue is fixed in version 1.9.3.

Affected Software

1 affected component
Lemur Lemur<=1.9.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Lemur to a version that resolves this vulnerability.

    Fixed in 1.9.3

Event History

Aug 18, 2026
CVE Published
via MITRE·07:08 PM
Data Sourced
via MITRE·07:08 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed in practice?

Lemur installations prior to 1.9.3 are affected when they have an export plugin that declares requires_key = False. The bundled JavaTruststoreExportPlugin matches this condition, but its immediate exposure is limited to public certificate material because it ignores the private-key argument.

2

What access does an attacker need to exploit this?

An attacker needs low-privileged access sufficient to make the POST export request for a certificate they do not own. No user interaction is required, and the missing ownership check is reached for plugins with requires_key = False.

3

What should be done if patching is not immediately possible?

Upgrade Lemur to version 1.9.3. If upgrading cannot happen immediately, prevent use of certificate export plugins that declare requires_key = False, especially by users who should not be able to export certificates outside their ownership.

4

How can audit records help identify potential prior impact?

On affected versions, key_view audit events may have been recorded for exports through plugins that did not actually use a private key. Such events can therefore be misleading and should not by themselves be treated as evidence that private-key material was exported.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203