CVE-2026-47125
Received Received - Intake
Remote Code Execution in Arcane Docker Management Interface

Publication date: 2026-05-29

Last updated on: 2026-05-29

Assigner: GitHub, Inc.

Description
Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 1.19.2, the PUT /api/environments/{id}/templates/variables endpoint, which writes the system-wide .env.global file used for variable substitution in every project's compose file, is missing an admin authorization check. Any authenticated non-admin user can call this endpoint with their bearer token or API key and overwrite the global environment variables that are merged into every project deployment. By overriding values like REGISTRY, IMAGE, DATABASE_URL, or SECRET_KEY that other users reference via ${VAR} in compose files, an attacker can redirect image pulls to attacker-controlled registries (supply-chain RCE on the Docker host), exfiltrate database credentials, or disrupt all projects. This vulnerability is fixed in 1.19.2.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-29
Last Modified
2026-05-29
Generated
2026-05-29
AI Q&A
2026-05-29
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 2 associated CPEs
Vendor Product Version / Range
arcane arcane 1.19.2
getarcaneapp arcane 1.19.2
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
Attack-Flow Graph
AI Powered Q&A
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:

This vulnerability allows any authenticated non-admin user to overwrite global environment variables that are used across all projects, potentially leading to the exfiltration of sensitive data such as database credentials and secret keys.

Such unauthorized access and potential data leakage could result in violations of data protection regulations like GDPR and HIPAA, which require strict controls over access to sensitive information and the prevention of unauthorized disclosure.

Additionally, the ability to redirect image pulls to attacker-controlled registries and cause supply-chain remote code execution could compromise system integrity and availability, further impacting compliance with standards that mandate secure and reliable system operations.


Can you explain this vulnerability to me?

CVE-2026-47125 is a vulnerability in the Arcane application where the PUT /api/environments/{id}/templates/variables endpoint lacks proper admin authorization checks.

This endpoint writes to the system-wide .env.global file, which contains environment variables used across all projects.

Because of the missing admin check, any authenticated non-admin user can overwrite these global environment variables by calling the endpoint with their bearer token or API key.

This allows an attacker to modify critical variables like REGISTRY, IMAGE, DATABASE_URL, or SECRET_KEY, which other users reference in their compose files.

By doing so, an attacker can redirect image pulls to attacker-controlled registries, leading to supply-chain remote code execution (RCE) on the Docker host, steal database credentials, or disrupt all projects by corrupting the global variables.


How can this vulnerability impact me? :

This vulnerability can have severe impacts including confidentiality, integrity, and availability of your projects.

  • An attacker can redirect Docker image pulls to malicious registries, enabling supply-chain remote code execution (RCE) on the Docker host.
  • They can exfiltrate sensitive credentials such as database URLs and secret keys by overwriting environment variables.
  • The attacker can disrupt all projects by corrupting the global environment variables file, causing widespread service disruption.

The vulnerability bypasses intended privilege boundaries, allowing non-admin users to perform admin-level actions, which increases the risk and impact.


How can this vulnerability be detected on my network or system? Can you suggest some commands?

This vulnerability can be detected by monitoring calls to the PUT /api/environments/{id}/templates/variables endpoint to check if any non-admin users are making requests to overwrite the .env.global file.

You can inspect API logs or network traffic for unauthorized usage of this endpoint by non-admin users.

Suggested commands include using curl or similar tools to test the endpoint with non-admin credentials to verify if the authorization check is missing.

  • curl -X PUT -H "Authorization: Bearer <non-admin-token>" -d '{"variables": {"REGISTRY":"malicious.registry"}}' https://<arcane-host>/api/environments/<id>/templates/variables
  • Review server logs for PUT requests to /api/environments/*/templates/variables from non-admin users.

What immediate steps should I take to mitigate this vulnerability?

The immediate mitigation step is to upgrade Arcane to version 1.19.2 or later, where this vulnerability is fixed.

Until the upgrade can be applied, restrict access to the PUT /api/environments/{id}/templates/variables endpoint to admin users only by implementing additional access controls or network restrictions.

Monitor and audit API usage to detect and block unauthorized attempts to modify the global environment variables.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart