Read the docs
TI-2026-51417 Aliases CVE-2026-73292GHSA-8cj9-r88m-8945

Semaphore UI: CSRF vulnerability on password change endpoint - No CSRF token or password confirmation

Priority LOW 38CWE-352Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
Low
Impact type
Tampering
Confidentiality · integrity · availability
High · High · Low
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-352.

Summary

Semaphore UI is a web interface for managing DevOps tools. Prior to 2.18.21, the /api/users/{id}/password endpoint accepts a cross-site request using the authenticated user's semaphore session cookie without CSRF protection or current-password confirmation, allowing an unauthenticated attacker to change an administrator's or another user's password after user interaction. This issue is fixed in version 2.18.21.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00232 14th percentileScored 2026-11-07
Fix Fixed semaphore (semaphoreui): 2.18.21github.com/semaphoreui/semaphore (Go): 0.0.0-20260707190631-c59c3dc9035b

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
semaphoreuisemaphorebefore 2.18.212.18.21Patch availableCNA
—github.com/semaphoreui/semaphore (Go)before 0.0.0-20260707190631-c59c3dc9035b0.0.0-20260707190631-c59c3dc9035bPatch availableGHSA-8cj9-r88m-8945
  • semaphore Vendorsemaphoreui Affected before 2.18.21 Fixed in 2.18.21 Patch available CNA
  • github.com/semaphoreui/semaphore (Go) Vendor— Affected before 0.0.0-20260707190631-c59c3dc9035b Fixed in 0.0.0-20260707190631-c59c3dc9035b Patch available GHSA-8cj9-r88m-8945

Remediation

  • Fix · CNA semaphore (semaphoreui) Fixed in 2.18.21
  • Fix · GHSA-8cj9-r88m-8945 github.com/semaphoreui/semaphore (Go) Fixed in 0.0.0-20260707190631-c59c3dc9035b Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-73292
  2. 2026-10-03 Alias added: GHSA-8cj9-r88m-8945

References

  • TI-2026-51419 Semaphore U: OS Command Injection CVSS 3.1CRITICAL 9.9
  • TI-2026-51418 Semaphore UI: Manager-to-owner privilege escalation via custom-role slug collision CVSS 3.1HIGH 8.8
  • TI-2026-62124 Semaphore UI through 2.19.12 Missing Authorization on GET and HEAD Requests CVSS 4.0HIGH 7.1
  • TI-2026-76499 Remote code execution in Semaphore UI via Ansible variable override CVSS 4.0HIGH 8.7

Sources