Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as stacks:edit user
-
ExploitRequest /api/system/files/content with absolute path
-
ExecutionRead /etc/shadow, .git/config, SSH keys
-
ImpactHarvest credentials for lateral movement
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold a valid authenticated Dockhand account with the stacks:edit permission (a non-admin role); no admin rights, no user interaction, and no non-default configuration are required. The vulnerable endpoint is /api/system/files/content, which accepts an attacker-controlled absolute path with no authorization check on the target. Exploitation is limited to files readable by the Dockhand container process (e.g., /etc/shadow, /etc/passwd, .git/config, SSH keys inside the container), and is gated by the need for prior authenticated access with stacks:edit - the primary factor reducing real-world exposure. |
| Impact | This is a CVSS 4.0 7.1 (High) authorization flaw (CWE-863) in which a non-admin user holding the stacks:edit permission can read arbitrary files via the path parameter of /api/system/files/content. The CVSS vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N is internally consistent with the description: network-reachable, low complexity, no user interaction, but PR:L - meaning a valid authenticated low-privileged account is required, so this is NOT remote-unauthenticated. Impact is confidentiality-only (VC:H; VI/VA:N), matching a pure file-read primitive. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no signal of active exploitation. The real-world priority is therefore moderate rather than critical: the flaw is serious because the leaked files (/etc/shadow, /etc/passwd, .git/config remote credentials, SSH private keys) enable credential theft and lateral movement, but exploitation is gated behind an existing authenticated stacks:edit foothold, making it an insider or post-compromise privilege-escalation issue rather than an internet-wide spray target. Note that the public patch commit (5af4e69) discloses the vulnerable endpoint and the defensive logic, lowering the bar for weaponization even though no POC is listed. The 'Authentication Bypass' input tag conflicts with the evidence - PR:L and CWE-863 indicate an authorization/privilege escalation by an already-authenticated user, not an authentication bypass. |
| Exploit ScenarioDerived | A low-privileged Dockhand user (or an attacker who has phished/compromised such an account) who holds the stacks:edit permission sends an authenticated request to /api/system/files/content supplying an absolute path such as /etc/shadow, a repo's .git/config, or ~/.ssh/id_rsa. Because authorization is not enforced on the path, the Dockhand container returns the file contents, handing the attacker password hashes, Git remote credentials, and SSH private keys usable for lateral movement. No public exploit code is identified at time of analysis, though the fix commit publicly reveals the vulnerable endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Arbitrary file read in Dockhand before 1.0.46 lets authenticated non-admin users holding the stacks:edit permission read sensitive files such as /etc/shadow, /etc/passwd, .git/config credentials, and SSH keys through the path parameter of /api/system/files/content. The flaw is a CWE-863 authorization failure scored 7.1 (High) under CVSS 4.0, and exposure is limited by the requirement for a prior authenticated account with stacks:edit; reads are confined to files the Dockhand container process can access. No public exploit identified at time of analysis, and the vendor-released patch is version 1.0.46.
RemediationAI
Upgrade Dockhand to 1.0.46 or later, which adds protected-root and protected-segment checks with symlink resolution to the file-browser guard; confirm the deployed image tag matches https://github.com/Finsys/dockhand/releases/tag/v1.0.46 and review the advisory at https://github.com/Finsys/dockhand/security/advisories/GHSA-433w-5hff-22h6. If upgrading immediately is not possible, audit and restrict the stacks:edit permission to users who genuinely need stack management, since removing it closes the attack path at the cost of blocking legitimate stack adoption workflows; run the Dockhand container with a minimal read-only root filesystem and no mounted secrets, service-account tokens, or SSH keys, which limits what a successful read can expose but may break features that expect those mounts; and, where a reverse proxy fronts the API, block or heavily log requests to /api/system/files/content with absolute paths outside expected stack directories, accepting that this is a brittle control that can be bypassed by encoding or symlinks.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Dockhand exposes a file-browsing API used by stacks:edit users to locate, adopt, and relocate compose stacks, and the /api/system/files/content endpoint takes an attacker-controlled absolute path without checking that the resolved target is a permitted location. This is an incorrect authorization weakness (CWE-863): the stacks:edit role is intended for stack management but is implicitly trusted to read arbitrary container paths. The upstream fix commit 5af4e69eb20bde4b84756eb600bd521c8d300fb5 hardens src/lib/server/fs-guard.ts by introducing protected roots (/proc, /etc, /root) and protected path segments at any depth (.ssh and .git), resolving symlinks before comparison so symlinked ancestors or protected targets such as an encryption key mounted from a secret store cannot bypass the guard. The same commit also tightens backup restore targets (blocking /usr and .ssh segments) and adds a gated option for secretless git webhooks, indicating the maintainers treated path validation as a broader class issue. Affected builds are identified by CPE cpe:2.3:a:finsys:dockhand:*:*:*:*:*:*:*:*.
Know when Dockhand gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network endpoint reachable with low complexity and no UI, but requires an authenticated stacks:edit account so PR:L; file read within the container is same-scope with confidentiality-only impact, so S:U, C:H, I:N, A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Dockhand before 1.0.46 contains an arbitrary file read vulnerability that allows non-admin users with stacks:edit permission to read files through the path parameter of /api/system/files/content. Attackers can supply absolute paths to read /etc/shadow, /etc/passwd, git .git/config credentials, and SSH keys from the Dockhand container.
Technical POC Analysis
Authorization-scope failure (the supplied CVE record maps it to CWE-863; the GitHub advisory itself files it under CWE-22 / CWE-284, which is worth noting since there is no traversal primitive - see…
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Dockhand versions prior to 1.0.46 allow users with the stacks:edit permission to read sensitive files such as /etc/shadow and SSH keys, creating a risk of credential theft and lateral movement within the organization. Leadership should prioritize patching because compromised credentials could enable broader network access, though the flaw requires a specific permission and no public exploit identified at time of analysis.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Unauthenticated remote command execution inside containers managed by Dockhand (Finsys) affects all versions prior to 1.
Open redirect in the OIDC initiation endpoint of Dockhand before 1.0.36 allows unauthenticated remote attackers to bounc
EUVD-2026-104925
GHSA-j864-cxh9-gqc9
NVD
CVE.org
EPSS
Exploit-DB