Skip to main content

Dockhand EUVDEUVD-2026-89409

| CVE-2026-53988 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-09-29 disclosure@vulncheck.com GHSA-h855-x6jx-cfw2
9.2
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Recon
    Enumerate sequential stack IDs
  2. Delivery
    Send unsigned git webhook request
  3. Exploit
    Bypass null secret guard
  4. Install
    Trigger git clone + docker compose redeploy
  5. C2
    Deploy attacker-controlled docker-compose.yml
  6. Execute
    Escape container via privileged bind mount
  7. Impact
    Full host compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitable when a Dockhand instance (before 1.0.40) exposes its git webhook endpoints and a stack's webhook secret is unset/null - the guard condition fails open and accepts unsigned requests. The denial-of-service path needs only network reachability to the webhook endpoint and the ability to enumerate sequential stack IDs (no authentication, no user interaction). The escalation to container escape and full host compromise additionally REQUIRES the attacker to have write access to the tracked git branch so they can commit a malicious docker-compose.yml with privileged bind mounts - this is the primary limiting factor separating DoS from RCE. Fixed by upgrading to v1.0.40, which mandates a configured webhook secret.

Impact

This is a genuine high-priority issue, not a CVSS-inflated one. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) confirms an unauthenticated, network-reachable flaw whose baseline impact - forcing arbitrary git clone and docker compose redeployments - is trivially reachable by any remote attacker who can enumerate sequential stack IDs. The vendor scores VI:H/VA:H with subsequent-system SC:H/SI:H/SA:H, reflecting that the worst case (container escape and full host compromise via an attacker-controlled docker-compose.yml with privileged bind mounts) crosses a scope boundary onto the host. The AT:P (attack requirements present) metric and the description's qualifier 'when combined with write access to the tracked git branch' are important: the guaranteed, condition-free outcome is denial of service via forced redeploys, while the RCE/container-escape path additionally requires the attacker to control the tracked git branch - a meaningful gate. No EPSS score, KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the fix is confirmed available (v1.0.40 release notes: 'git stack webhooks now require a configured secret'). Note the vendor sets VC:N (no confidentiality impact) yet also asserts full host compromise via container escape, which is internally inconsistent - full host compromise would normally imply confidentiality loss; treat the DoS path as the reliable impact and the host-compromise path as conditional.

Exploit ScenarioDerived

A remote attacker with no credentials enumerates sequential stack IDs on an internet-exposed Dockhand instance and sends unsigned POST requests to the git webhook endpoint, which are accepted because the null webhook-secret guard fails open. This forces repeated git clone and docker compose operations for denial of service; if the attacker also has write access to the tracked git branch, they push a malicious docker-compose.yml with privileged bind mounts to escape the container and compromise the host. No public exploit code was identified in the provided data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 29, 2026

Authentication bypass in Dockhand before 1.0.40 allows unauthenticated remote attackers to force redeployments of git-backed stacks by sending unsigned webhook requests when a stack's webhook secret is null or unset; the guard fails open and accepts the request. The immediate impact is denial of service through repeated git clone and docker compose operations, while full host compromise is possible only if the attacker also has write access to the tracked git branch to inject a malicious docker-compose.yml with privileged bind mounts. No public exploit identified at time of analysis, and the independent assessment rates exploitation complexity as high for the RCE chain, with the DoS path requiring only network reachability and stack ID enumeration.

RemediationAI

Vendor-released patch: v1.0.40. Upgrade Dockhand to v1.0.40 or later and redeploy the Docker image with docker pull fnsys/dockhand:v1.0.40 (or the updated latest tag). If immediate upgrade is not possible, disable git stack webhook endpoints or restrict network access to those routes to trusted source addresses, understanding that this breaks automated git redeployments; also configure a non-empty webhook secret for every git-backed stack if the running version supports doing so. To block the escalation path to container escape, restrict write access to tracked git branches and avoid privileged bind mounts in docker-compose.yml, though these controls do not fix the underlying authentication bypass. See https://github.com/Finsys/dockhand/releases/tag/v1.0.40 and https://www.vulncheck.com/advisories/dockhand-unauthenticated-webhook-trigger-via-git-webhook-endpoints.

Affected VersionsENISA

dockhand 0 <1.0.40

Affected Packages

euvd dockhand fix: 1.0.40

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 is a Docker stack management panel that exposes git webhook endpoints to trigger stack redeployments. CVE-2026-53988 is CWE-306 (Missing Authentication for Critical Function): before v1.0.40, the webhook handler's secret check treats a null/unset secret as valid, so unsigned HTTP requests reach stack redeployment routines. Attackers enumerate sequential stack IDs and invoke git clone plus docker compose operations; this maps to the NVD CVSS 4.0 vector AV:N/AC:L/AT:P/PR:N/UI:N with high integrity/availability and subsequent-system impact, while the independent CVSS 3.1 assessment is AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H, reflecting that container escape requires write access to the tracked git branch. No CPE strings were provided.

Know when Docker 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 9.2 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:H/SI:H/SA:H
vuln.today AI 9.0 CRITICAL

Unauthenticated network webhook trigger (PR:N); AC:H because full host compromise additionally requires git-branch write access; container escape crosses to host so S:C with C/I/A:H.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

2
Patch available
Sep 29, 2026 - 21:04 EUVD
CVE Published
Sep 29, 2026 - 20:17 cve.org
CRITICAL 9.2

DescriptionCVE.org

Dockhand before 1.0.40 contains an authentication bypass vulnerability in its git webhook endpoints that allows unauthenticated remote attackers to trigger arbitrary stack redeployments by exploiting a null webhook secret guard condition. Attackers can enumerate sequential stack IDs and send unsigned webhook requests to force git clone and docker compose operations, enabling denial of service or, when combined with write access to the tracked git branch, container escape and full host compromise via attacker-controlled docker-compose.yml with privileged bind mounts.

Executive ViewAI

Why It Matters

Dockhand deployments running versions earlier than 1.0.40 contain a critical authentication bypass that allows anyone able to reach the platform's webhook endpoint to force repeated redeployments of git-backed stacks. The practical business effect is disruption of the software delivery pipeline and consumption of build and container host resources, with the potential for full host compromise in the narrower case where an attacker also holds write access to the tracked git branch. Because no vendor patch is currently available, risk reduction depends on configuration hardening and network restrictions that platform and security teams must apply directly.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations are to set a strong non-null webhook secret on every git-backed stack, disable or block the webhook endpoint where secrets cannot be set, restrict network reachability of the Dockhand webhook interface to trusted sources, apply rate limiting and monitoring for repeated clone/compose activity and stack ID enumeration, and tightly limit write access to tracked git branches to prevent the escalation path to host compromise.

Threat Intelligence Overview

EPSS Score
0.5%
Top 63% exploitable
Prevalence
Low
Niche self-hosted Docker stack manager, small homelab/SMB footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

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