/

CVE-2026-96627

Severity:

HIGH RISK

(8.8)

Improper Privilege Management (CWE-266) in Arcane Users

CVE-2026-96627

Deferred

Vulnerability type

Category:

Improper Privilege Management

CWE:

CWE-266, CWE-269

Impact:

Global Administrator Account Takeover

Severity:

HIGH RISK

(8.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Arcane versions before 2.6.0 do not adequately verify privilege relationships when processing delegated user updates. A user holding the delegated users:update permission may change the global administrator's password and authenticate as that account, resulting in complete administrator account takeover.

Arcane versions before 2.6.0 do not adequately verify privilege relationships when processing delegated user updates. A user holding the delegated users:update permission may change the global administrator's password and authenticate as that account, resulting in complete administrator account takeover.

Affected context

The vulnerability occurs in Arcane's user-management API, specifically when the UpdateUser handler processes password changes. It becomes risky when delegated users are granted users:update access and the application permits them to modify the password hash of a more privileged account without comparing the caller's and target's privilege levels.

The vulnerability occurs in Arcane's user-management API, specifically when the UpdateUser handler processes password changes. It becomes risky when delegated users are granted users:update access and the application permits them to modify the password hash of a more privileged account without comparing the caller's and target's privilege levels.

Exploit preconditions

  • Attack surface: Arcane user-management API
  • Required access: An authenticated account with delegated users:update permission
  • Trigger point: A password update targeting the global administrator account
  • Why exploitation is possible: The handler changes the target password hash without enforcing caller-versus-target privilege checks
  • Attack surface: Arcane user-management API
  • Required access: An authenticated account with delegated users:update permission
  • Trigger point: A password update targeting the global administrator account
  • Why exploitation is possible: The handler changes the target password hash without enforcing caller-versus-target privilege checks

Why this happens

The underlying issue is improper privilege management. The UpdateUser operation authorizes the general update capability but does not enforce a higher-privilege boundary when the target account is more privileged than the caller. This maps primarily to CWE-266: Incorrect Privilege Assignment, with a related CWE-269: Improper Privilege Management classification, because delegated authority can be used to alter credentials for a protected administrator account.

The underlying issue is improper privilege management. The UpdateUser operation authorizes the general update capability but does not enforce a higher-privilege boundary when the target account is more privileged than the caller. This maps primarily to CWE-266: Incorrect Privilege Assignment, with a related CWE-269: Improper Privilege Management classification, because delegated authority can be used to alter credentials for a protected administrator account.

Potential impact

  • An attacker may take over the global administrator account
  • Attackers could gain unrestricted control over managed Docker resources
  • Container images, networks, and volumes may be exposed or modified
  • Administrative credentials or configuration data may be compromised
  • The compromised account can be used to create persistence or additional privileged access
  • An attacker may take over the global administrator account
  • Attackers could gain unrestricted control over managed Docker resources
  • Container images, networks, and volumes may be exposed or modified
  • Administrative credentials or configuration data may be compromised
  • The compromised account can be used to create persistence or additional privileged access

General mitigation guidance

Mitigation generally focuses on enforcing authorization boundaries for account-management operations.

Common defensive patterns include:

  • Preventing delegated users from modifying credentials of equal- or higher-privilege accounts
  • Requiring explicit, separate authorization for administrator password changes
  • Applying server-side privilege comparisons rather than trusting client-provided roles
  • Separating user-profile updates from credential-management operations
  • Running administrative services with least privilege and limiting delegated permissions by default
  • Requiring strong reauthentication or independent approval for high-impact account changes

Mitigation generally focuses on enforcing authorization boundaries for account-management operations.

Common defensive patterns include:

  • Preventing delegated users from modifying credentials of equal- or higher-privilege accounts
  • Requiring explicit, separate authorization for administrator password changes
  • Applying server-side privilege comparisons rather than trusting client-provided roles
  • Separating user-profile updates from credential-management operations
  • Running administrative services with least privilege and limiting delegated permissions by default
  • Requiring strong reauthentication or independent approval for high-impact account changes

How teams detect issues like this

Organizations can identify similar weaknesses through:

  • Static analysis and code review checks for user-update handlers that lack target-privilege comparisons
  • Tests covering attempts by delegated users to modify administrator credentials
  • Authorization-policy reviews that distinguish self-service updates from privileged account administration
  • Audit monitoring for password changes affecting administrator accounts
  • Policy enforcement requiring reauthentication or approval for high-impact identity changes

Automated security testing and code review tools may help detect missing authorization checks in account-management paths.

Organizations can identify similar weaknesses through:

  • Static analysis and code review checks for user-update handlers that lack target-privilege comparisons
  • Tests covering attempts by delegated users to modify administrator credentials
  • Authorization-policy reviews that distinguish self-service updates from privileged account administration
  • Audit monitoring for password changes affecting administrator accounts
  • Policy enforcement requiring reauthentication or approval for high-impact identity changes

Automated security testing and code review tools may help detect missing authorization checks in account-management paths.

Sources

SourceLink
github.comgithub.com/getarcaneapp/arcane/commit/21ea962f86d967dac8ae02a050f6e5f043d10fa1
github.comgithub.com/getarcaneapp/arcane/pull/3426
github.comgithub.com/getarcaneapp/arcane/releases/tag/backend/v2.6.0
github.comgithub.com/getarcaneapp/arcane/security/advisories/GHSA-pw5q-rjx4-7f7p

Frequently asked

questions

Yes, when the Arcane API is reachable and an attacker has authenticated access through an account granted delegated users:update permission.

No. The relevant delegated permission may be sufficient if authorization does not compare the caller's privilege with the target account's privilege.

Enforce server-side privilege comparisons and prevent lower-privileged or delegated accounts from changing credentials for higher-privileged accounts.

Use deny-by-default authorization, separate credential-management permissions, add negative authorization tests, and monitor administrator-account changes.

Yes, when the Arcane API is reachable and an attacker has authenticated access through an account granted delegated users:update permission.

No. The relevant delegated permission may be sufficient if authorization does not compare the caller's privilege with the target account's privilege.

Enforce server-side privilege comparisons and prevent lower-privileged or delegated accounts from changing credentials for higher-privileged accounts.

Use deny-by-default authorization, separate credential-management permissions, add negative authorization tests, and monitor administrator-account changes.

Find out what's already
exploitable in your codebase.