CVE-2026-73293
Received Received - Intake

Privilege Escalation in Semaphore UI via Role Permission Override

Vulnerability report for CVE-2026-73293, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-12

Last updated on: 2026-08-12

Assigner: GitHub, Inc.

Description

Semaphore UI is a web interface for managing DevOps tools. Prior to 2.18.19 and from 2.19.0-alpha3 until 2.19.5-beta5, ProjectMiddleware and GetProjectOrGlobalRoleBySlug allow a project manager to use POST /api/project/{id}/roles to create a custom manager role with permission bitmask 15, overriding the built-in manager permissions and granting CanUpdateProject and CanManageProjectUsers owner capabilities. This issue is fixed in versions 2.18.19 and 2.19.5-beta5.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-12
Last Modified
2026-08-12
Generated
2026-09-02
AI Q&A
2026-08-12
EPSS Evaluated
2026-08-31
NVD
EUVD

Affected Vendors & Products

Showing 4 associated CPEs
Vendor Product Version / Range
semaphoreui semaphore to 2.18.12 (exc)
semaphoreui semaphore 2.18.19
semaphoreui semaphore 2.19.0-alpha3
semaphoreui semaphore 2.19.5-beta5

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-269 The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in Semaphore UI allows a project manager to create a custom role with a reserved slug like 'manager' and assign it the maximum permission bitmask (15). This overrides built-in manager permissions and grants owner-level capabilities such as updating projects or managing users. The issue occurs because the system does not validate role slugs properly, allowing custom roles to shadow built-in ones.

Detection Guidance

Check Semaphore UI versions with: docker inspect semaphoreui/semaphore --format='{{.Config.Image}}' or semaphore version. Vulnerable versions are <2.18.19 and 2.19.0-alpha3 to 2.19.5-beta5. Review logs for POST /api/project/{id}/roles requests creating roles with slug 'manager' and permission bitmask 15.

Impact Analysis

An attacker with manager access could escalate privileges to full owner status. This enables actions like changing project settings, deleting projects, or modifying project members. The vulnerability is exploitable with a single authenticated request and affects confidentiality, integrity, and availability of project data.

Compliance Impact

This vulnerability allows a project manager to escalate privileges to full owner status by creating a custom role with a reserved slug like 'manager' and assigning it owner-equivalent permissions. This could lead to unauthorized access to sensitive project data, modification of settings, or deletion of projects, which may violate compliance requirements for data protection and access control in standards like GDPR and HIPAA.

Mitigation Strategies

Upgrade Semaphore UI to version 2.18.19 or 2.19.5-beta5 or later immediately. Remove any custom roles with slugs matching built-in roles like 'manager'. Audit all project roles and permissions for unauthorized privilege escalations.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-73293. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart