<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sat, 17 Oct 2026 16:27:21 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-96627</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-96627</link>
      <description>&lt;p&gt;Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 2.6.0, UpdateUser in backend/api/handlers/users.go sets PasswordHash for any target without comparing caller and target privilege. A holder of delegated users:update permission can submit a password change for the global administrator, replace the administrator password, and authenticate as that account, resulting in complete global administrator account takeover. This issue is fixed in version 2.6.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 2.6.0, UpdateUser in backend/api/handlers/users.go sets PasswordHash for any target without comparing caller and target privilege. A holder of delegated users:update permission can submit a password change for the global administrator, replace the administrator password, and authenticate as that account, resulting in complete global administrator account takeover. This issue is fixed in version 2.6.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-96627</guid>
    </item>
    <item>
      <title>GHSA-pw5q-rjx4-7f7p — Arcane: Delegated users:update permission allows admin account takeover via password reset (no privilege-hierarchy chec…</title>
      <link>https://db.gcve.eu/vuln/ghsa-pw5q-rjx4-7f7p</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/getarcaneapp/arcane/backend/v2&lt;/p&gt;
&lt;p&gt;## Summary
A user holding the delegated `users:update` permission can reset the global administrator&amp;#39;s password and take over the admin account. `UpdateUser` sets the target user&amp;#39;s `PasswordHash` from the request body for ANY target with no comparison of caller-vs-target privilege. Because role assignment and role CRUD are deliberately gated by `RequireGlobalAdmin`, `users:update` is intended to sit BELOW admin (profile management); this finding defeats that separation.&lt;/p&gt;
&lt;p&gt;## Root Cause
`UpdateUser` (handler `backend/api/handlers/users.go:317-323`) loads the target by ID and sets `userModel.PasswordHash` from the request body for any user, then `userService.UpdateUser` (`user_service.go:174`) simply `tx.Save`s — with NO actor-vs-target privilege comparison. The only `IsGlobalAdmin` guard (`user_service.go:345`) is a last-admin check inside `DeleteUser`, not the update path. Role assignment / role CRUD are `RequireGlobalAdmin` (`backend/pkg/authz/permissions.go:27-33`), proving `users:update` is intended below admin.&lt;/p&gt;
&lt;p&gt;## Impact
Complete administrator account takeover (C:H/I:H/A:H) by any holder of the delegated `users:update` permission.&lt;/p&gt;
&lt;p&gt;## Proof of Concept
1. Admin delegates a custom &amp;#34;User Manager&amp;#34; role with `users:update`.
2. `PUT /users/{adminId}` with `{&amp;#34;password&amp;#34;:&amp;#34;attacker123&amp;#34;}`.
3. `POST /auth/login {&amp;#34;username&amp;#34;:&amp;#34;arcane&amp;#34;,&amp;#34;password&amp;#34;:&amp;#34;attacker123&amp;#34;}` → admin session.&lt;/p&gt;
&lt;p&gt;## Attack Chain
1. Action: admin delegates custom role with `users:update`. Guard: role creation is `Require…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/getarcaneapp/arcane/backend/v2&lt;/p&gt;
&lt;p&gt;## Summary
A user holding the delegated `users:update` permission can reset the global administrator&amp;#39;s password and take over the admin account. `UpdateUser` sets the target user&amp;#39;s `PasswordHash` from the request body for ANY target with no comparison of caller-vs-target privilege. Because role assignment and role CRUD are deliberately gated by `RequireGlobalAdmin`, `users:update` is intended to sit BELOW admin (profile management); this finding defeats that separation.&lt;/p&gt;
&lt;p&gt;## Root Cause
`UpdateUser` (handler `backend/api/handlers/users.go:317-323`) loads the target by ID and sets `userModel.PasswordHash` from the request body for any user, then `userService.UpdateUser` (`user_service.go:174`) simply `tx.Save`s — with NO actor-vs-target privilege comparison. The only `IsGlobalAdmin` guard (`user_service.go:345`) is a last-admin check inside `DeleteUser`, not the update path. Role assignment / role CRUD are `RequireGlobalAdmin` (`backend/pkg/authz/permissions.go:27-33`), proving `users:update` is intended below admin.&lt;/p&gt;
&lt;p&gt;## Impact
Complete administrator account takeover (C:H/I:H/A:H) by any holder of the delegated `users:update` permission.&lt;/p&gt;
&lt;p&gt;## Proof of Concept
1. Admin delegates a custom &amp;#34;User Manager&amp;#34; role with `users:update`.
2. `PUT /users/{adminId}` with `{&amp;#34;password&amp;#34;:&amp;#34;attacker123&amp;#34;}`.
3. `POST /auth/login {&amp;#34;username&amp;#34;:&amp;#34;arcane&amp;#34;,&amp;#34;password&amp;#34;:&amp;#34;attacker123&amp;#34;}` → admin session.&lt;/p&gt;
&lt;p&gt;## Attack Chain
1. Action: admin delegates custom role with `users:update`. Guard: role creation is `Require…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-pw5q-rjx4-7f7p</guid>
    </item>
  </channel>
</rss>
