<?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>Arcane (&lt;= 2.5.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/arcane--2.5.0/</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, 16 Oct 2026 22:28:32 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/arcane--2.5.0/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>Arcane Admin Account Takeover via Improper Authorization</title><link>https://feed.craftedsignal.io/briefs/2026-10-arcane-admin-takeover/</link><pubDate>Fri, 16 Oct 2026 22:28:32 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-arcane-admin-takeover/</guid><description>An authorization flaw in the Arcane user management API allows users with the 'users:update' permission to overwrite administrative credentials and hijack global administrator accounts.</description><content:encoded><![CDATA[<p>Arcane versions 2.5.0 and earlier contain a critical authorization vulnerability within the <code>UpdateUser</code> API handler. The application permits users assigned the delegated <code>users:update</code> permission to update the <code>PasswordHash</code> of any target user, including global administrators. The vulnerability arises because the backend logic in <code>backend/api/handlers/users.go</code> and <code>user_service.go</code> lacks a privilege-hierarchy check, performing an unconditional <code>tx.Save</code> operation on the user model provided in the request body. While Arcane implements <code>RequireGlobalAdmin</code> guards for administrative tasks like role creation, the user management endpoint fails to enforce the separation between standard account profile maintenance and privileged administrative actions. This allows an attacker to reset the administrator's password, authenticate as the admin, and achieve full control over the application environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An administrator creates a custom role for a user, granting them the <code>users:update</code> permission for legitimate profile management tasks.</li>
<li>The attacker, possessing this <code>users:update</code> permission, authenticates to the application using their own account.</li>
<li>The attacker identifies the <code>adminId</code> for the global administrator account.</li>
<li>The attacker sends a <code>PUT</code> request to <code>/users/{adminId}</code> with a JSON payload containing a new <code>password</code> field (e.g., <code>{&quot;password&quot;:&quot;attacker123&quot;}</code>).</li>
<li>The server validates the attacker has the <code>users:update</code> permission but fails to verify if the caller is authorized to modify an administrator's account.</li>
<li>The <code>UpdateUser</code> handler updates the administrator's <code>PasswordHash</code> in the database to the attacker's chosen value.</li>
<li>The attacker authenticates to the application via <code>POST /auth/login</code> using the compromised administrative credentials.</li>
<li>The attacker obtains an administrative session and takes full control of the platform.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in complete administrative account takeover, enabling unauthorized access to application data, configuration settings, and user management capabilities. This impact is rated with high confidentiality, integrity, and availability loss. Any user with the delegated <code>users:update</code> role can effectively compromise the entire instance.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the Arcane backend (github.com/getarcaneapp/arcane/backend/v2) to version 2.6.0 or later immediately to patch CVE-2026-96627.</li>
<li>Conduct an audit of all custom roles and user permissions in the application to ensure that the <code>users:update</code> permission is not granted to untrusted accounts.</li>
<li>Monitor web server logs for suspicious <code>PUT</code> requests to the <code>/users/</code> endpoint directed at known administrator accounts.</li>
<li>If patching is not immediately feasible, remove the <code>users:update</code> permission from any non-administrative roles to prevent exploitation.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>