SEPTEMBER 19, 2026
Live Feed
Back to database
Case File

CVE-2026-48508

HIGH · CVSS 8.8 EPSS 0.24% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-18 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

Lemur versions prior to 1.9.1 have a vulnerability that allows authenticated users, including those with read-only access, to perform unauthorized actions such as creating root Certificate Authorities and uploading arbitrary certificates due to improper permission checks. This can lead to significant security risks, including potential SSRF attacks and unauthorized access to sensitive operations. Organizations using Lemur for TLS certificate management should prioritize upgrading to version 1.9.1 to mitigate these risks.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-48508
Severity
HIGH
CVSS
8.8
EPSS
0.24%

Original NVD Description

Lemur manages TLS certificate creation. Prior to 1.9.1, StrictRolePermission and AuthorityCreatorPermission in lemur/auth/permissions.py call flask_principal.Permission.__init__() with zero Need objects when ADMIN_ONLY_AUTHORITY_CREATION and LEMUR_STRICT_ROLE_ENFORCEMENT are unset because both flags default to False. Flask-Principal Permission.allows() returns True when self.needs is empty, so the .can() authorization gate permits every authenticated identity, including the read-only role. A read-only user can access POST /api/1/authorities, POST /api/1/certificates/upload, POST /api/1/pending_certificates//upload, POST /api/1/notifications, PUT or DELETE /api/1/notifications/, and POST /api/1/domains to create root Certificate Authorities, upload arbitrary certificates, create or edit notifications that reach an SSRF sink, and create domain entries. Explicitly setting either flag to False continues to opt into the permissive behavior. This issue is fixed in version 1.9.1.