Horizon Alert
Summary of the vulnerability and why it matters
This advisory details a critical vulnerability in Lemur, a tool for managing TLS certificates. The issue allows authenticated users to exploit a flaw in how the system handles external certificate authority requests, potentially enabling attackers to access sensitive cloud credentials or long-lived private keys. These risks stem from weaknesses in server-side request forgery and authorization controls, which have been addressed in version 1.9.2.
- Unauthenticated users can trigger backend requests.
- Compromised credentials and private keys are at risk.
- Confirm relevance and exposure to cloud credentials.
Attack Path
How an attacker could exploit the issue
An attacker with authenticated access to Lemur could manipulate the ACME URL setting to trick the server into making requests to internal network resources, such as cloud instance metadata services. This could expose sensitive credentials or private keys, especially when combined with a separate authorization weakness that might allow continued access to key material even after a user's permissions change.
- Authenticated user access required.
- ACME URL manipulation triggers backend requests.
- Risk of credential theft and private key exposure.
Live Threat
Current exploitation, exposure, and threat context
When authenticated, an attacker could trick Lemur into making backend requests to internal services or cloud instance metadata. This could allow them to steal cloud credentials or gain long-term access to private key material.
- Cloud credentials and PKI private keys.
- Triggering backend requests via crafted ACME URLs.
- Unauthorized access to sensitive cloud resources.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability impacts Lemur's TLS certificate creation process and requires immediate attention from application owners and infrastructure teams. The first step is to identify all Lemur instances, assess their reachability and business criticality, and pinpoint the accountable owner for each. Remediation planning should then proceed based on this risk assessment.
- Application owners and infrastructure teams.
- Verify Lemur instance reachability and criticality.
- Plan remediation based on identified risk.