Loading...
Skip to main content

CVE-2026-23520 — Arcane Has a Command Injection in...

CRITICAL

Arcane Has a Command Injection in Arcane Updater Lifecycle Labels That Enables RCE

Published January 15, 2026Updated February 3, 2026Source: osv

Summary

## Summary Arcane’s updater service supported lifecycle labels `com.getarcaneapp.arcane.lifecycle.pre-update` and `com.getarcaneapp.arcane.lifecycle.post-update` that allowed defining a command to run before or after a container update. The label value is passed directly to /bin/sh -c without sanitization or validation. Because any authenticated user (not limited to administrators) can create projects through the API, an attacker can create a project that specifies one of these lifecycle labels with a malicious command. When an administrator later triggers a container update (either manually or via scheduled update checks), Arcane reads the lifecycle label and executes its value as a shell command inside the container. If the container is configured with host volume mounts in its Compose definition, the executed command may be able to read from or write to the host filesystem through the mounted paths. This can enable data theft and, in some configurations, escalation to full host compromise (for example, if /var/run/docker.sock is mounted). ### Impact - Remote code execution (RCE) within the updated container context. - Host filesystem access when host volumes are mounted into the container. - Potential data exfiltration via outbound network requests or by exposing readable files. - Potential full host compromise if sensitive mounts are present (e.g., /var/run/docker.sock). ### Patches The lifecycle labels `com.getarcaneapp.arcane.lifecycle.pre-update` and `com.getarcaneapp.arcane.lifecycle.post-update` have been removed to eliminate this attack surface.

Advisory Timeline

  • First published January 15, 2026 (270 days ago).
  • Last revised February 3, 2026 — 18 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/getarcaneapp/arcane/backend to 0.0.0-20260114065515-5a9c2f92e11f or later
go get github.com/getarcaneapp/arcane/backend@v0.0.0-20260114065515-5a9c2f92e11f

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
github.com/getarcaneapp/arcane/backend
go
All versions0.0.0-20260114065515-5a9c2f92e11f

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-78
    OS Command InjectionMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.0 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H

Frequently Asked Questions

What is CVE-2026-23520?
Arcane Has a Command Injection in Arcane Updater Lifecycle Labels That Enables RCE This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.0/10).
How do I check if my project is affected by CVE-2026-23520?
CVE-2026-23520 affects github.com/getarcaneapp/arcane/backend. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-23520 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.0

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-gjqq-6r35-w3r8
GO-2026-4320

Related CVEs

  • CVE-2026-45625
    CRITICAL

    Arcane Backend: Missing admin authorization on git repository endpoints allows non-admin users to exfiltrate stored Git credentials and tamper with GitOps configs

  • CVE-2026-107806
    CRITICAL

    Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite

  • CVE-2026-68582
    CRITICAL

    Vikunja: Link-share token reads any tenant's kanban buckets and enumerates usernames/IDs instance-wide (BOLA)

  • CVE-2026-47125
    HIGH

    Arcane: Missing admin authorization on global variables endpoint

  • CVE-2026-45627
    HIGH

    Arcane Backend: Unauthenticated reflected XSS via SVG color parameter enables admin account takeover

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies