Monitor vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
9.9

CVE-2026-45625: Arcane Backend: Non-Admin Users Can Access Git Credentials

GHSA-7h26-hg47-p9hx CVE-2026-45625
Summary

A security issue in Arcane Backend's API allows non-admin users to access and potentially steal stored Git credentials. This is because the API does not require admin authentication for certain Git repository endpoints. To fix this, ensure that only authorized users can access these endpoints and update the repository URLs to prevent attackers from stealing credentials.

What to do
  • Update github.com getarcaneapp to version 1.19.0.
Affected software
Ecosystem VendorProductAffected versions
go github.com getarcaneapp <= 1.18.1
Fix: upgrade to 1.19.0
Original title
Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 1.19.0, Arcane's huma-based REST API exposes nine endpoints under /api/customize/git-repositories and ...
Original description
Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 1.19.0, Arcane's huma-based REST API exposes nine endpoints under /api/customize/git-repositories and /api/git-repositories/sync for managing GitOps source repositories and their stored credentials. Eight of those endpoints (list, create, get, update, delete, test, listBranches, browseFiles) never call the checkAdmin(ctx) helper that every other admin-managed resource (container registries, environments, users, API keys, swarm, settings, system, notifications, events) uses, and the huma authentication middleware deliberately enforces only authentication, not the admin role. As a result, any logged-in user with the default user role can list, create, modify, delete, and test git repository configurations. By repointing an existing repository's URL to an attacker-controlled host while omitting the token/sshKey fields (which UpdateRepository only rewrites when explicitly supplied), the attacker causes Arcane to decrypt the legitimate PAT/SSH key on its next /test, /branches, or /files call and present it as HTTP Basic auth (or SSH key auth) to the attacker's host — producing a one-step exfiltration of plaintext Git credentials. This vulnerability is fixed in 1.19.0.
ghsa CVSS3.1 9.9
Vulnerability type
CWE-862 Missing Authorization
Published: 29 May 2026 · Updated: 31 May 2026 · First seen: 18 May 2026