/

CVE-2026-110255

Severity:

HIGH RISK

(8.5)

Response-Disclosing SSRF (CWE-918) in Finsys Dockhand

CVE-2026-110255

Awaiting Analysis

Vulnerability type

Category:

Server-Side Request Forgery

CWE:

CWE-918

Impact:

Sensitive Information Disclosure and Internal Service Access

Severity:

HIGH RISK

(8.5)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Finsys Dockhand contains a server-side request forgery vulnerability that allows authenticated users to cause the server to retrieve arbitrary URLs. The fetched response may be returned through the compose response field, potentially exposing internal service data, cloud metadata, credentials, and access tokens.

Finsys Dockhand contains a server-side request forgery vulnerability that allows authenticated users to cause the server to retrieve arbitrary URLs. The fetched response may be returned through the compose response field, potentially exposing internal service data, cloud metadata, credentials, and access tokens.

Affected context

The issue affects Dockhand deployments where authenticated users can supply repository URL and stackfile values that influence server-side fetching. Risk is higher when the Dockhand server can reach internal services, cloud metadata endpoints, administrative interfaces, or other network locations that are not directly accessible to the user.

The issue affects Dockhand deployments where authenticated users can supply repository URL and stackfile values that influence server-side fetching. Risk is higher when the Dockhand server can reach internal services, cloud metadata endpoints, administrative interfaces, or other network locations that are not directly accessible to the user.

Exploit preconditions

  • Attack surface: Server-side repository and stack template retrieval
  • Required access: A valid authenticated Dockhand account with permission to submit or manage relevant stack configuration
  • Trigger point: Processing of user-controlled repository URL or stackfile values
  • Why exploitation is possible: The server retrieves attacker-influenced URLs and exposes fetched content through the compose response field without sufficiently restricting destinations or response disclosure
  • Attack surface: Server-side repository and stack template retrieval
  • Required access: A valid authenticated Dockhand account with permission to submit or manage relevant stack configuration
  • Trigger point: Processing of user-controlled repository URL or stackfile values
  • Why exploitation is possible: The server retrieves attacker-influenced URLs and exposes fetched content through the compose response field without sufficiently restricting destinations or response disclosure

Why this happens

The vulnerability results from treating user-controlled URL and stackfile references as trusted server-side fetch instructions.

The application performs outbound requests without adequately enforcing destination restrictions, network boundaries, or response handling rules. Returning fetched content to the requesting user creates a response-disclosing SSRF condition, mapping to CWE-918: Server-Side Request Forgery.

The vulnerability results from treating user-controlled URL and stackfile references as trusted server-side fetch instructions.

The application performs outbound requests without adequately enforcing destination restrictions, network boundaries, or response handling rules. Returning fetched content to the requesting user creates a response-disclosing SSRF condition, mapping to CWE-918: Server-Side Request Forgery.

Potential impact

  • Internal service responses may be disclosed
  • Cloud instance metadata, credentials, or tokens could be exposed
  • Internal administrative endpoints may be queried
  • Network segmentation controls may be bypassed from the server's location
  • Retrieved secrets could enable further unauthorized access
  • Internal service responses may be disclosed
  • Cloud instance metadata, credentials, or tokens could be exposed
  • Internal administrative endpoints may be queried
  • Network segmentation controls may be bypassed from the server's location
  • Retrieved secrets could enable further unauthorized access

General mitigation guidance

Mitigation generally focuses on reducing trust in user-controlled URLs and preventing the application from acting as an unrestricted network proxy.

Common defensive patterns include:

  • Allowing only approved schemes, hosts, ports, and repository destinations
  • Applying destination allowlists rather than broad URL acceptance
  • Blocking loopback, link-local, private, reserved, and cloud metadata address ranges
  • Revalidating resolved addresses to reduce DNS rebinding and redirect bypasses
  • Disabling or tightly controlling redirects and response-body disclosure
  • Running outbound fetch operations with restricted network egress and least privilege
  • Separating repository retrieval from sensitive internal networks
  • Validating stack configuration against strict schemas before processing

Mitigation generally focuses on reducing trust in user-controlled URLs and preventing the application from acting as an unrestricted network proxy.

Common defensive patterns include:

  • Allowing only approved schemes, hosts, ports, and repository destinations
  • Applying destination allowlists rather than broad URL acceptance
  • Blocking loopback, link-local, private, reserved, and cloud metadata address ranges
  • Revalidating resolved addresses to reduce DNS rebinding and redirect bypasses
  • Disabling or tightly controlling redirects and response-body disclosure
  • Running outbound fetch operations with restricted network egress and least privilege
  • Separating repository retrieval from sensitive internal networks
  • Validating stack configuration against strict schemas before processing

How teams detect issues like this

Organizations can identify SSRF risks through:

  • Static analysis rules for server-side HTTP clients receiving user-controlled URLs
  • Code review checks for missing URL, hostname, redirect, and destination validation
  • Monitoring outbound requests from Dockhand processes to private, loopback, link-local, and metadata addresses
  • Network egress policies that restrict application servers to approved destinations
  • Logging and alerting on unusual repository targets, response sizes, and repeated internal address probes
  • Automated security review tools that flag user-influenced URL fetches and response reflection

Organizations can identify SSRF risks through:

  • Static analysis rules for server-side HTTP clients receiving user-controlled URLs
  • Code review checks for missing URL, hostname, redirect, and destination validation
  • Monitoring outbound requests from Dockhand processes to private, loopback, link-local, and metadata addresses
  • Network egress policies that restrict application servers to approved destinations
  • Logging and alerting on unusual repository targets, response sizes, and repeated internal address probes
  • Automated security review tools that flag user-influenced URL fetches and response reflection

Sources

SourceLink
github.comgithub.com/Finsys/dockhand/security/advisories/GHSA-f2mx-74xq-g4p9
vulncheck.comvulncheck.com/advisories/dockhand-before-1.0.43-ssrf-via-api-templates-compose-endpoint

Frequently asked

questions

It can be exploitable through Dockhand's exposed application interface when an attacker has authenticated access and can control repository or stackfile values.

The attacker generally needs a valid account with permission to submit or manage the affected stack configuration. The server's network position determines which internal resources may be reachable.

Restrict outbound fetching to explicitly approved destinations, block sensitive address ranges, validate redirects and DNS results, and avoid returning arbitrary fetched response content.

Treat all user-supplied URLs as untrusted, enforce centralized SSRF-safe request policies, apply restrictive egress controls, and monitor server-side requests to internal or metadata services.

It can be exploitable through Dockhand's exposed application interface when an attacker has authenticated access and can control repository or stackfile values.

The attacker generally needs a valid account with permission to submit or manage the affected stack configuration. The server's network position determines which internal resources may be reachable.

Restrict outbound fetching to explicitly approved destinations, block sensitive address ranges, validate redirects and DNS results, and avoid returning arbitrary fetched response content.

Treat all user-supplied URLs as untrusted, enforce centralized SSRF-safe request policies, apply restrictive egress controls, and monitor server-side requests to internal or metadata services.

Find out what's already
exploitable in your codebase.