Skip to main content

Finsys Dockhand EUVDEUVD-2026-100466

| CVE-2026-110254 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-13 disclosure@vulncheck.com GHSA-hvwx-hhfv-4fvx
5.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Dockhand as low-privilege user
  2. Delivery
    Craft URL with IPv6 transition literal encoding internal IPv4
  3. Exploit
    Submit via notification/backup/registry/secret-provider config
  4. Execution
    Server issues request bypassing ipCategory() filter
  5. Persist
    Reach loopback or cloud metadata service
  6. Impact
    Exfiltrate internal data or credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

Exploitation requires an authenticated low-privilege account (CVSS PR:L) on Dockhand and the ability to set at least one outbound URL field - specifically notification, backup, template, registry, git, or secret-provider URLs. The attacker must encode an internal target (loopback, RFC1918 private IPv4, or cloud metadata 169.254.169.254) inside a NAT64, 6to4, or Teredo IPv6 transition literal so that the flawed ipCategory() check in src/lib/server/url-safety.ts fails to classify it as private. Limiting factors: no anonymous/unauthenticated access, the Dockhand instance must have network reachability to the intended internal service, and realistic credential-theft impact additionally depends on the deployment running in a cloud environment with an exposed metadata endpoint. Affected deployments are all versions before 1.0.45.

Impact

This is a genuine but moderate-priority issue, not a critical one. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation, but PR:L means the attacker must already hold valid authenticated (low-privilege) access to Dockhand before they can supply a malicious URL - this is the single biggest limiting factor and keeps the base score at 5.3 (Medium). Impact is deliberately scoped low: VC:N/VI:L/VA:N on the vulnerable system with SC:L/SI:L/SA:L on subsequent (internal) systems, reflecting that SSRF yields limited internal access rather than full compromise. No EPSS score was supplied, there is no CISA KEV listing, and no public exploit was referenced, so there is no evidence of active or automated exploitation - this should be treated as an authenticated post-access risk rather than an internet-wide emergency. The main escalation path worth noting is that reaching cloud metadata endpoints could expose instance credentials, which would raise real-world impact above what the base metrics suggest; verify whether affected deployments run in cloud environments with accessible metadata services. A vendor patch exists (1.0.45), making remediation straightforward.

Exploit ScenarioDerived

An attacker with a valid low-privilege Dockhand account configures a notification, backup, template, registry, git, or secret-provider URL using an IPv6 transition literal (NAT64, 6to4, or Teredo) that encodes an internal IPv4 target such as 127.0.0.1 or the cloud metadata address 169.254.169.254. Because ipCategory() in url-safety.ts does not classify these transition ranges, the embedded private/loopback address bypasses the SSRF filter and Dockhand issues the request to the internal service. No public exploit code was identified at time of analysis, though the bypass technique is well understood.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Server-side request forgery in Finsys Dockhand before 1.0.45 lets an authenticated low-privilege user redirect outbound requests to internal services by smuggling private, loopback, or cloud-metadata IPv4 addresses inside NAT64, 6to4, or Teredo IPv6 transition literals. The flaw lives in the ipCategory() function of src/lib/server/url-safety.ts, which does not classify IPv6 transition ranges as private, so any of the notification, backup, template, registry, git, or secret-provider URL fields can be abused as an SSRF vector. Rated 5.3 (CVSS 4.0; assessed CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N), this is a genuine but moderate-priority issue rather than a critical one: exploitation requires an authenticated account, network reachability from Dockhand to the target service, and - for the highest-impact credential-theft scenario - a cloud deployment exposing the 169.254.169.254 metadata endpoint. No public exploit code has been identified at time of analysis, and the vendor has released a fix in 1.0.45.

RemediationAI

Upgrade Finsys Dockhand to 1.0.45 or later, which is the vendor-released patch that corrects the ipCategory() logic to detect NAT64, 6to4, and Teredo IPv6 transition ranges; the full fix details are in GHSA-8rv7-48hx-jfw9 (https://github.com/Finsys/dockhand/security/advisories/GHSA-8rv7-48hx-jfw9) and the VulnCheck advisory (https://www.vulncheck.com/advisories/dockhand-before-1.0.45-ssrf-via-ipv6-transition-address-bypass-in-ipcategory). Where immediate upgrading is not possible, apply compensating controls with the understanding of their trade-offs: restrict the ability to create or edit outbound URL fields (notification, backup, template, registry, git, secret-provider) to trusted administrative accounts only, since exploitation requires an authenticated low-privilege session - this limits blast radius but does not eliminate insider or credential-compromise risk; and network-segment or egress-filter the Dockhand host so it cannot reach loopback-adjacent, RFC1918, or link-local 169.254.169.254 destinations, which neutralizes metadata credential theft but may break legitimate internal integrations and requires a deny-by-default egress policy with DNS and NAT64/6to4/Teredo translation accounted for. On cloud deployments, enforcing IMDSv2 (or disabling the metadata endpoint) removes the highest-value SSRF target as a defense-in-depth measure. Because no public exploit code has been identified, prioritization can be moderate, but patching to 1.0.45 is still the definitive fix.

Affected VersionsENISA

dockhand 0 <1.0.45

Affected Packages

euvd dockhand fix: 1.0.45

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

The vulnerability is an instance of CWE-918 (Server-Side Request Forgery) arising from incomplete address-range classification logic. Dockhand implements a URL-safety helper that inspects user-supplied outbound URLs and blocks destinations resolving to loopback, RFC1918 private space, link-local cloud metadata (169.254.169.254), and similar internal ranges. The ipCategory() function in src/lib/server/url-safety.ts enumerates IPv4 private ranges and standard IPv6 private ranges (such as fc00::/7 and ::1) but omits the IPv6 transition mechanisms - NAT64 (which maps IPv4 into IPv6, typically via the 64:ff9b::/96 well-known prefix), 6to4 (2002::/16), and Teredo (2001::/32). Because these transition literals embed an IPv4 address in their encoding, an attacker can represent 127.0.0.1, 10.0.0.0/8-style private addresses, or 169.254.169.254 as an IPv6 literal that the safety check fails to categorize as internal. The URL validation passes, the HTTP client follows the request, and the transition prefix is resolved by the network stack back to the embedded IPv4 target, effectively bypassing the SSRF guard. The CPE-implied affected product set is the Dockhand server component (repository: Finsys/dockhand) at versions below 1.0.45; the fix hardens ipCategory() to detect transition ranges. The cross-scope (S:C) rating reflects that a successful SSRF lets the attacker pivot from the Dockhand application boundary into adjacent internal network services.

Know when the next one hits your stack

  • 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L
vuln.today AI 6.4 MEDIUM

Network-reachable SSRF needs an authenticated low-privilege account (PR:L) and no complexity bypass (AC:L); scope changes (S:C) as requests reach internal systems, yielding limited confidentiality and integrity impact.

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

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

Lifecycle Timeline

1
Patch available
Oct 13, 2026 - 20:20 EUVD

DescriptionCVE.org

Finsys Dockhand before 1.0.45 contains a server-side request forgery vulnerability in the ipCategory() function in src/lib/server/url-safety.ts, which fails to check NAT64, 6to4, and Teredo IPv6 transition ranges. Authenticated attackers can embed loopback, cloud metadata, or private IPv4 addresses in transition IPv6 literals within notification, backup, template, registry, git, or secret provider URLs to reach internal services.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Rare
obscure self-hosted vendor tool, no known enterprise footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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