<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cve-2026-73294 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-73294/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 08 Sep 2026 20:04:50 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-73294/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>OS Command Injection in Semaphore UI via Repository Configuration</title><link>https://feed.craftedsignal.io/briefs/2026-09-semaphore-rce/</link><pubDate>Tue, 08 Sep 2026 20:04:50 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-semaphore-rce/</guid><description>An authenticated user with Manager or Owner privileges can achieve remote code execution on the Semaphore server by injecting malicious arguments into the git_url field.</description><content:encoded><![CDATA[<p>Semaphore UI is vulnerable to an OS command injection flaw (CVE-2026-73294) due to improper handling of repository configuration. An attacker with the Manager or Owner role on any project can supply a malicious git_url that leverages the git --upload-pack argument to execute arbitrary code. The vulnerability exists because the application passes the git_url verbatim to the exec.Command(&quot;git&quot;, ...) function without input validation or the use of an argument separator (--) to prevent option injection.</p>
<p>When the Semaphore scheduler process triggers a git ls-remote operation to poll for commit changes, the malicious git_url is interpreted as a command-line option rather than a repository path. Consequently, the git binary executes the injected command via a shell. This operation occurs within the primary Semaphore server process, allowing the attacker to bypass remote runner isolation and gain full access to the server host, including master encryption keys and all stored project secrets.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the Semaphore instance with a standard Manager or Owner role.</li>
<li>Attacker creates an SSH key entry in the project to satisfy repository requirements.</li>
<li>Attacker sends a POST request to /api/project/{id}/repositories with a crafted git_url payload containing a malicious --upload-pack argument (e.g., --upload-pack=bash -c &quot;COMMAND&quot;).</li>
<li>Attacker creates a new project template linked to the repository containing the malicious git_url.</li>
<li>Attacker creates a schedule for the project, which flags the repository for automatic polling.</li>
<li>The Semaphore server process polls the repository via the internal SchedulePool service, triggering the git ls-remote command.</li>
<li>The system git binary parses the injected option and executes the payload through the shell.</li>
<li>Attacker gains a reverse shell or executes arbitrary commands with the privileges of the Semaphore server process.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full remote code execution on the server host. Attackers can gain access to the application's internal database, environment variables, master encryption keys (access_key_encryption), and all secrets configured across every project in the instance. This affects any deployment using the default cmd_git client configuration.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade Semaphore immediately to a version containing the patch for CVE-2026-73294 (v0.0.0-20260704181911-7e8a9434bd81 or later).</li>
<li>Audit user permissions within the platform to identify and revoke excessive Manager or Owner roles assigned to untrusted accounts.</li>
<li>Implement egress filtering on the Semaphore server host to prevent unexpected outbound connections (e.g., reverse shells) initiated by the application process.</li>
</ol>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>remote-code-execution</category><category>command-injection</category><category>cve-2026-73294</category></item></channel></rss>