Skip to main content

Dockhand CVE-2026-113354

| EUVDEUVD-2026-104925 HIGH
Incorrect Authorization (CWE-863)
2026-10-20 VulnCheck GHSA-j864-cxh9-gqc9
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as stacks:edit user
  2. Exploit
    Request /api/system/files/content with absolute path
  3. Execution
    Read /etc/shadow, .git/config, SSH keys
  4. Impact
    Harvest 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

dockhand 0 <1.0.46

Affected Packages

euvd dockhand fix: 1.0.46

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche self-hosted open-source Docker stack manager, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy