<?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>Cpe:2.3:a:semaphoreui:semaphore:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3asemaphoreuisemaphore/</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>Fri, 04 Sep 2026 00:07:25 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3asemaphoreuisemaphore/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>Semaphore UI Cross-Site Request Forgery Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-09-semaphore-ui-csrf/</link><pubDate>Fri, 04 Sep 2026 00:07:25 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-semaphore-ui-csrf/</guid><description>Semaphore UI is vulnerable to a CSRF attack via the password change endpoint, enabling unauthenticated attackers to hijack user accounts, including administrator accounts, by inducing an authenticated user to visit a malicious webpage.</description><content:encoded><![CDATA[<p>Semaphore UI, an open-source automation platform, contains a critical Cross-Site Request Forgery (CSRF) vulnerability (CVE-2026-73292) identified in versions prior to 0.0.0-20260707190631-c59c3dc9035b. The vulnerability stems from the password change endpoint (/api/users/&lt;id&gt;/password) failing to enforce CSRF tokens or require re-authentication via a current password. Additionally, session cookies lack 'SameSite' attribute enforcement, facilitating cross-origin request abuse. By tricking an authenticated user into visiting a crafted malicious page, an attacker can silently execute a password change request. This allows for full account takeover, including the administrative account, depending on the targeted user's privileges. Defenders should prioritize patching, as this vulnerability requires minimal user interaction and leads to complete platform compromise.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the takeover of the targeted user's account. Because this vulnerability allows an attacker to change the administrator's password, it can lead to full administrative compromise of the Semaphore UI instance, enabling an attacker to manipulate projects, run arbitrary automation tasks, and potentially escalate access within the organization's infrastructure.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade Semaphore UI to the latest patched version (&gt;= 0.0.0-20260707190631-c59c3dc9035b) immediately to remediate CVE-2026-73292.</li>
<li>Implement global 'SameSite=Strict' or 'SameSite=Lax' cookie policies via load balancers or WAFs if immediate patching is not feasible.</li>
<li>Review audit logs for suspicious password change events occurring from unexpected IP addresses or anomalous User-Agent strings.</li>
</ol>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>web-vulnerability</category><category>csrf</category><category>account-takeover</category></item><item><title>Semaphore UI Privilege Escalation via Custom Role Slug Collision</title><link>https://feed.craftedsignal.io/briefs/2026-09-semaphore-privilege-escalation/</link><pubDate>Fri, 04 Sep 2026 00:07:18 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-semaphore-privilege-escalation/</guid><description>Semaphore UI is vulnerable to a privilege escalation where a project manager can create a colliding custom role slug to assign themselves owner-level permissions, bypassing access controls.</description><content:encoded><![CDATA[<p>Semaphore UI, a web-based automation platform, contains a critical privilege escalation vulnerability (CVE-2026-73293) in its custom project role management feature. A project member assigned the 'manager' role can escalate their privileges to those of a project owner by exploiting a slug collision vulnerability during the custom role creation process. The application's <code>ProjectMiddleware</code> incorrectly resolves effective permissions by prioritizing database role rows that match a user's assigned role slug. Because the API route <code>POST /api/project/{id}/roles</code> does not reserve built-in slug names (such as 'manager' or 'owner') or enforce a permission ceiling, a manager can create a custom role with the slug 'manager' and set the permission bitmask to the value of an owner. This flaw allows a malicious project manager to gain administrative control over the project, including the ability to change project settings, modify other project members, or demote the legitimate project owner.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker is assigned the built-in 'manager' role within a target project.</li>
<li>The attacker authenticates to the Semaphore UI and confirms their current restricted permission state via <code>GET /api/project/{id}/role</code>.</li>
<li>The attacker crafts a <code>POST</code> request to <code>/api/project/{id}/roles</code> containing a JSON payload with <code>slug: &quot;manager&quot;</code> and <code>permissions: 15</code>.</li>
<li>The application processes the request, creating a new role row in the database with the colliding slug 'manager' and the elevated permission bitmask.</li>
<li>On the next API request, the <code>ProjectMiddleware</code> executes <code>GetProjectOrGlobalRoleBySlug</code>, which fetches the attacker-created role row.</li>
<li>The application overwrites the manager's effective permission bitmask with the elevated value from the database row.</li>
<li>The attacker performs previously unauthorized actions, such as <code>PUT /api/project/{id}</code> to modify project settings or <code>POST /api/project/{id}/users</code> to alter member access levels.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows a project manager to effectively act as a project owner. This results in complete control over project resources, unauthorized access to sensitive project settings, the ability to remove or demote other users, and the potential for project deletion. This vulnerability affects instances utilizing the PRO build of Semaphore UI where custom project roles are active.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update Semaphore UI to version 0.0.0-20260705182501-bb2a4e1f08c8 or later to resolve CVE-2026-73293. For current deployments, monitor web server logs for <code>POST</code> requests to <code>/api/project/*/roles</code> from users with the 'manager' role that attempt to define reserved slugs such as 'manager', 'owner', 'task_runner', or 'guest'.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>web-application</category><category>cve</category></item></channel></rss>