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.
Published: 2026-08-12
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Semaphore UI is a web interface for managing DevOps tools. The vulnerability allows a project manager to create a custom role that inherits manager permissions but also grants owner‑level capabilities, such as updating project settings and managing project users. By exploiting this role‑slug collision, an attacker can increase privileges from manager to owner, effectively bypassing the intended access controls. The weakness falls under CWE‑269, which describes privilege escalation due to improper authorization checks.

Affected Systems

The affected product is Semaphore UI. Versions before 2.18.19 and the release series from 2.19.0‑alpha3 through 2.19.5‑beta5 are vulnerable. All other releases, including 2.18.19 and 2.19.5‑beta5 and later, contain the fix.

Risk and Exploitability

The CVSS score of 8.8 indicates a high‑severity flaw. Exploitation is achieved via the public HTTP REST endpoint POST /api/project/{id}/roles and requires only manager‑level credentials, a common role in many projects. No EPSS data is available, but the magnitude of the privilege change and the lack of mitigation in the affected releases suggest that exploitation is reasonably likely. The vulnerability is not currently listed in CISA’s KEV catalog, yet its high severity and straightforward attack path merit immediate attention.

Generated by OpenCVE AI on August 13, 2026 at 00:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Semaphore UI to version 2.18.19 or later, including 2.19.5‑beta5 or newer, as these releases contain the fix for the privilege‑escalation issue.
  • If an upgrade is delayed, modify role configuration to prevent managers from creating custom roles with owner‑level permission bitmasks. This can be done by tightening API validation or using server‑side rules to reject role creations that exceed the built‑in manager permissions.
  • As an interim measure, enforce network segmentation or firewall rules to block the POST /api/project/{id}/roles endpoint for manager users until a patch is applied.

Generated by OpenCVE AI on August 13, 2026 at 00:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Semaphoreui
Semaphoreui semaphore
Vendors & Products Semaphoreui
Semaphoreui semaphore

Wed, 12 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 12 Aug 2026 16:00:00 +0000

Type Values Removed Values Added
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.
Title Semaphore UI: Manager-to-owner privilege escalation via custom-role slug collision
Weaknesses CWE-269
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Semaphoreui Semaphore
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-12T16:56:45.324Z

Reserved: 2026-08-11T19:42:11.450Z

Link: CVE-2026-73293

cve-icon Vulnrichment

Updated: 2026-08-12T16:56:33.413Z

cve-icon NVD

Status : Received

Published: 2026-08-12T16:17:22.493

Modified: 2026-08-12T17:17:32.423

Link: CVE-2026-73293

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T09:48:27Z

Weaknesses
  • CWE-269

    Improper Privilege Management