External risk intelligence

Semaphore UI Command Injection Vulnerability

CVE advisorySeverity: CRITICAL (CVSS 9.9)

CVE-2026-73294

Semaphore UI is a web interface designed for managing DevOps tools and is typically deployed as a centralized web service. As an externally accessible web application used for orchestration, it is commonly positioned where it may be exposed to network traffic from authorized users or internal/external systems.

OS Command Injection

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

A vulnerability in the Semaphore UI, a tool for managing DevOps processes, could allow authorized users to execute arbitrary operating system commands on the server. This issue arises from how the system handles repository URLs and could have significant implications if exploited.

  • Authorized users can run commands on the server.
  • Affects DevOps tool management; confirm relevance.
  • Understand impact; review vendor security updates.

Attack Path

How an attacker could exploit the issue

An attacker could leverage a flaw in how Semaphore UI handles repository URLs to execute arbitrary operating system commands. This attack requires an authenticated user with Project Manager or Owner privileges. By sending a specially crafted POST request to the `/api/project/{id}/repositories` endpoint, or by triggering scheduled commit-hash polling, an attacker could manipulate the `git_url` parameter to inject commands that run on the Semaphore server.

  • Requires authenticated user with Project Manager/Owner role.
  • Triggered via API endpoint or scheduled polling.
  • Allows arbitrary OS command execution on server.

Live Threat

Current exploitation, exposure, and threat context

A critical vulnerability exists in Semaphore UI's handling of repository URLs, allowing authenticated project managers or owners to execute arbitrary operating system commands on the server. This could occur through specific API endpoints or scheduled tasks that process these URLs. The impact can be severe, potentially leading to full server compromise when supported by the advisory.

  • Server command execution is at risk.
  • Exploitation via manipulated repository URLs.
  • Full server compromise is possible.

Operational Fix

Recommended remediation, mitigation, and detection steps

Application owners and platform teams are most likely responsible for addressing this vulnerability in the Semaphore UI, as it's a web interface for managing DevOps tools. The first practical step is to identify all instances of the affected technology, confirm their reachability and business criticality, and then pinpoint the accountable owner to plan remediation based on the assessed risk.

  • Identify affected Semaphore UI instances.
  • Verify reachability and business criticality.
  • Plan remediation with accountable owners.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Semaphore UI?

Semaphore UI is a web-based management interface that helps teams organize and execute DevOps automation tasks, such as managing Ansible, Terraform, or git-based workflows. It acts as a central hub where users coordinate repositories and deployment scripts, essentially serving as a control panel for various infrastructure-as-code and automation processes.

How does CVE-2026-73294 allow command injection?

This vulnerability involves improper neutralization of arguments, classified as CWE-78 and CWE-88. It occurs because the software fails to sanitize a git repository URL before passing it to internal command-line tools. An attacker can append malicious instructions to this URL, which the server then executes as an operating system command with the privileges of the application process.

What triggers this vulnerability in Semaphore UI?

The flaw is triggered when the system processes a repository URL, either through a POST request to the repository API or during automated, scheduled commit-hash polling. It is important to note that this requires an account with Project Manager or Owner privileges; anonymous users or users with lower-level read-only access cannot trigger this specific command injection path.

Do I need to worry if my Semaphore UI is internal?

According to Halo Surface Signal, Semaphore UI is typically deployed as a centralized web service. While the risk is higher for internet-facing instances, internal instances remain vulnerable to any authenticated Project Manager or Owner. Because this flaw allows command execution, an attacker with valid credentials—even from within the internal network—could gain full control over the host server.

How do I fix CVE-2026-73294?

The primary response is to upgrade your installation to a secure version. Semaphore UI has released patches in versions 2.18.17 and 2.19.5-beta2 that specifically address how repository URLs are handled. You should first verify your current version, identify all active instances in your environment, and schedule an update to one of these corrected versions to eliminate the vulnerability.

References