Skip to main content

Dockwatch EUVDEUVD-2026-41405

| CVE-2026-58455 CRITICAL
Execution After Redirect (EAR) (CWE-698)
2026-07-02 VulnCheck GHSA-cgfv-42v7-7f53
9.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Reach exposed Dockwatch web interface
  2. Delivery
    Bypass auth via missing exit() after redirect
  3. Exploit
    Seed required session flag
  4. Install
    POST composePull with malicious composePath
  5. C2
    shell_exec() runs injected command
  6. Execute
    Pivot through mounted Docker socket to host
  7. Impact
    Full host compromise

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Redirect without exit
Exploitation Conditions

Exploitation requires network reachability to the Dockwatch web interface (CVSS PR:N/UI:N, so no authentication and no user interaction against a reachable instance). The concrete prerequisites are: the request path through loader.php that redirects unauthenticated users without exit(), which lets the attacker seed the session flag; and the composePull action in ajax/compose.php that feeds the composePath POST parameter into shell_exec(). Full host compromise additionally depends on the standard deployment condition of the Docker socket being mounted into the Dockwatch container - without that, impact is limited to the container context. Limiting factors: the instance must be reachable by the attacker (Dockwatch is commonly deployed on internal/self-hosted networks rather than internet-exposed), and the affected version must be at or below 0.6.567.

Impact

Signals point to a genuine high priority for anyone running Dockwatch exposed to untrusted networks. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H, score 9.2) describes a network-reachable, low-complexity, unauthenticated flaw with high impact to confidentiality, integrity, and availability, and the Docker-socket exposure makes 'full host compromise' realistic rather than theoretical. The vendor set AT:P (an attack requirement present), reflecting the extra step of seeding the session flag; in practice that step is attacker-controlled and reliable given the EAR bug, so real-world complexity is closer to low - a divergence worth noting. No EPSS score, SSVC decision, or POC availability was provided in the input, and there is no CISA KEV listing, so exploitation activity is unconfirmed - treat this as high-severity-with-clear-path rather than confirmed mass exploitation. The main mitigating factor is deployment footprint: Dockwatch is a niche self-hosted tool typically not internet-exposed, so real exposure depends heavily on how each operator has published it.

Exploit ScenarioDerived

An attacker who can reach a Dockwatch instance sends an unauthenticated request that the EAR bug lets continue past the login redirect, seeding the session flag the app expects. They then POST the composePull action with a malicious composePath value that is passed to shell_exec(), executing shell commands in the container and - via the mounted Docker socket - pivoting to full control of the host. No public exploit identified at time of analysis, but the low attack complexity makes reliable exploitation straightforward once the endpoint is reachable.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
No patch listed yet 1.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 02, 2026

Unauthenticated OS command injection in Notifiarr Dockwatch through version 0.6.567 lets remote attackers run arbitrary shell commands on the host and achieve full compromise, since default deployments mount the Docker socket. The root cause is an Execution-After-Redirect flaw (CWE-698) where loader.php redirects unauthenticated users but fails to call exit(), allowing the attacker to seed the required session flag and then reach shell_exec() in ajax/compose.php with attacker-controlled input. The CVSS 4.0 base score is 9.2 (VC/VI/VA all High); there is no public exploit identified at time of analysis and it is not listed in CISA KEV, though a vendor advisory and upstream fix exist.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the code fix from https://github.com/Notifiarr/dockwatch/pull/135, which adds the missing exit() after the authentication redirect and addresses the unsanitized shell_exec() input, and upgrade to the first Notifiarr Dockwatch release that incorporates PR #135 (verify the exact tagged version against the project's release notes, as the input data does not confirm a specific fixed version number). Until patched, remove Dockwatch from any untrusted or internet-facing network and place it behind authenticated reverse-proxy access or a VPN so the composePull endpoint in ajax/compose.php cannot be reached anonymously, and restrict source IPs to trusted admin hosts. Where feasible, reduce blast radius by not bind-mounting the host Docker socket directly (use a least-privilege docker-socket-proxy that limits API scope), accepting that this may break some container-management features. Consult the VulnCheck advisory at https://www.vulncheck.com/advisories/dockwatch-unauthenticated-os-command-injection-via-ajax-compose-php for authoritative guidance.

Affected VersionsENISA

dockwatch 0 ≤0.6.567

Affected Packages

euvd dockwatch no fix

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

Dockwatch is a PHP web application (tagged PHP, Docker) from Notifiarr that manages and monitors Docker containers, identified in the affected CPE as cpe:2.3:a:notifiarr:dockwatch. The vulnerability class is CWE-698, Execution After Redirect (EAR): loader.php issues an HTTP redirect for unauthenticated requests but does not terminate script execution with exit()/die(), so PHP keeps processing the request and evaluates authenticated-only logic anyway. This lets an attacker set the session flag that the incomplete auth check relies on, after which the composePull action in ajax/compose.php passes the composePath POST parameter into shell_exec() without sanitization, yielding OS command execution. Because standard Dockwatch deployments bind-mount the host Docker socket into the container for their management features, code execution in the app translates directly into control over the Docker daemon and therefore the underlying host.

Know when Dockwatch 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:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.8 CRITICAL

Unauthenticated network-reachable command injection with a reliable, attacker-controlled auth bypass gives AC:L/PR:N/UI:N and full C/I/A impact; scope kept Unchanged to match the vendor's containment view.

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

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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Dockwatch through 0.6.567 contains an unauthenticated OS command injection vulnerability that allows remote attackers to execute arbitrary shell commands by exploiting a missing exit() after an authentication redirect in loader.php combined with unsanitized input passed to shell_exec() in ajax/compose.php. Attackers can seed the required session flag through the incomplete auth check, then inject arbitrary commands via the composePath POST parameter in the composePull action to achieve full host compromise, facilitated by the standard deployment mounting of the Docker socket.

Executive ViewAI

Why It Matters

Notifiarr Dockwatch through version 0.6.567 contains a critical unauthenticated remote code execution vulnerability allowing attackers to execute arbitrary OS commands on affected systems. Organizations using this component face immediate risk of complete system compromise, particularly those deploying it in containerized environments where the Docker socket is mounted by default.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to Dockwatch service, avoid mounting Docker socket where not operationally required, implement request validation on web endpoints. Vendor advisory references upstream fix; evaluate feasibility of applying upstream patches during interim period.

Threat Intelligence Overview

EPSS Score
1.2%
Top 36% exploitable
Prevalence
Low
niche self-hosted Docker management tool, limited enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
7 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 Yes
EPSS 1.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

67
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

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