Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-accessible API exploitable with only a project manager session (PR:L); no configuration prerequisite; full project owner takeover yields C:H/I:H/A:H against project resources.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
4DescriptionCVE.org
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.
AnalysisAI
Privilege escalation in Semaphore UI allows an authenticated project manager to gain owner-level project control by exploiting a role-shadowing flaw in the custom role creation API. Affected versions prior to 2.18.19 and between 2.19.0-alpha3 and 2.19.5-beta5 permit a project manager to POST a custom role with a slug matching a built-in role name and bitmask 15, causing the middleware to resolve the database-backed custom role instead of the protected built-in, thereby granting CanUpdateProject and CanManageProjectUsers capabilities reserved for owners. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Exploitation requires an active authenticated session holding the project manager role within the targeted Semaphore UI project - the CVSS PR:L vector confirms low-privilege authentication is the minimum entry bar. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The CVSS 8.8 rating (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately represents the threat model: a single authenticated API call with no prerequisites beyond holding a project manager role is sufficient to escalate to owner-level. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | An attacker authenticated to a vulnerable Semaphore instance as a project manager sends a POST request to /api/project/{project_id}/roles with JSON body specifying slug='manager' and permissions=15. The unpatched ProjectMiddleware resolves this custom database role instead of the built-in manager definition, and the attacker's session is now treated as carrying CanUpdateProject and CanManageProjectUsers - capabilities reserved for project owners. … |
| Remediation | Upgrade to Semaphore UI v2.18.19 (stable) or v2.19.5-beta5 (pre-release), as confirmed by the release tags at https://github.com/semaphoreui/semaphore/releases/tag/v2.18.19 and https://github.com/semaphoreui/semaphore/releases/tag/v2.19.5-beta5. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, identify all Semaphore UI deployments and confirm whether any are running affected versions prior to 2.18.19 or between 2.19.0-alpha3 and 2.19.5-beta5; audit all project manager role assignments and review custom role creation API logs for suspicious activity. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Argument (git option) injection in Semaphore UI before 2.18.17 and 2.19.5-beta2 lets a project Manager or Owner achieve
Remote code execution in Semaphore prior to version 2.18.20 allows authenticated project Managers and Owners to execute
Password takeover in Semaphore UI prior to version 2.18.21 enables an unauthenticated attacker to reset any authenticate
Same weakness CWE-269 – Improper Privilege Management
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-57317