Skip to main content

Finsys Dockhand EUVDEUVD-2026-100468

| CVE-2026-110256 MEDIUM
LDAP Injection (CWE-90)
2026-10-13 disclosure@vulncheck.com GHSA-vxrf-jvm9-v7fw
6.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Reach /api/auth/login unauthenticated
  2. Delivery
    Submit incremental wildcard usernames (a*, ab*)
  3. Exploit
    Unescaped input alters LDAP search filter
  4. Execution
    Measure response-time differences
  5. Impact
    Enumerate valid LDAP usernames while evading rate limiting

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization LDAP query parameterization
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

Exploitation requires that Dockhand (≤1.0.18) is deployed with LDAP authentication enabled, since the flaw lives in the tryLdapAuth LDAP login path - deployments using non-LDAP auth are not affected. The specific prerequisite is that the login username is inserted into the LDAP search filter without escaping wildcard ('*') characters, and the attacker must be able to reach the /api/auth/login endpoint over the network without authentication (PR:N). The practical LIMITING factor is the timing side-channel (reflected as AT:P): the attacker must send many requests and statistically measure response-time differences to infer valid accounts, making exploitation slow, noisy, and sensitive to network jitter; the payoff is limited to username disclosure, not authentication bypass or code execution.

Impact

This is a genuinely low-to-moderate priority issue despite the 6.3 (medium) CVSS 4.0 score, and the signals are internally consistent rather than conflicting. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) confirms a network-reachable, unauthenticated flaw, but the impact metrics tell the real story: only VC:L with VI:N/VA:N/SC:N/SI:N/SA:N - a pure confidentiality-limited information-disclosure weakness (username enumeration), not code execution, data tampering, or denial of service despite the 'Code Injection' tag. The AT:P (Attack Requirement: Present) metric reflects that exploitation depends on a timing side-channel requiring repeated measured requests, which lowers reliability. No EPSS score, KEV listing, or public POC is present in the provided data: no public exploit identified at time of analysis, and there is no evidence of active exploitation. The net picture is a reconnaissance-only vulnerability that yields valid usernames (useful for follow-on password-spray/brute-force), not a direct compromise. Priority should be driven far more by the product's tiny deployment footprint than by the CVSS number. Missing data to note: EPSS and POC status are absent from the input and cannot be confirmed either way.

Exploit ScenarioDerived

An unauthenticated attacker sends a series of login requests to /api/auth/login containing incremental wildcard usernames (e.g. 'a*', 'ab*') and measures server response timing to distinguish filters that match real LDAP accounts, building a list of valid usernames while the wildcards sidestep per-username rate limiting. The harvested usernames are then fed into downstream credential attacks such as password spraying. No public exploit is identified in the provided data, and the timing-measurement requirement (AT:P) makes exploitation noisy and somewhat unreliable.

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

Unauthenticated username enumeration in Finsys Dockhand through 1.0.18 exploits an LDAP injection flaw in the tryLdapAuth login path (src/lib/server/auth.ts), where the submitted username is inserted into the LDAP search filter without escaping wildcard characters. Attackers can submit incremental patterns such as 'a*' to /api/auth/login and use response-timing differences to confirm which LDAP accounts exist, sidestepping per-username rate limiting because every probe carries a different filter string; the payoff is limited to username disclosure, not authentication bypass or code execution, and exploitation is slow, noisy and sensitive to network jitter. The vendor has shipped a fix in Dockhand 1.0.19, no public exploit code and no KEV-listed active exploitation were identified at time of analysis, and the issue rates as low-to-moderate priority despite the 6.3 medium CVSS 4.0 score. Only deployments with LDAP authentication enabled are affected; environments using non-LDAP authentication are not exposed to this path.

RemediationAI

The primary fix is to upgrade Finsys Dockhand to 1.0.19 or later, which the vendor has released to remediate this issue (patch available per vendor advisory). Confirm the upgrade against the vendor advisory at https://github.com/Finsys/dockhand/security/advisories/GHSA-vmm5-cjvh-7vmv and the VulnCheck advisory at https://www.vulncheck.com/advisories/dockhand-before-1.0.19-username-enumeration-via-ldap-injection-in-tryldapauth; both describe the pre-1.0.19 exposure. If immediate upgrade is not possible, the most effective compensating control is to stop exposing /api/auth/login to untrusted networks - restrict it to a management VLAN, VPN or an authenticating reverse proxy - at the cost of breaking remote login for legitimate users who rely on direct access. Alternatively, disable LDAP authentication and fall back to local or another non-LDAP backend until the patch is applied; this removes the vulnerable code path entirely but loses centralised directory authentication. A network- or WAF-level rule that rejects login usernames containing LDAP metacharacters (notably '*', '(', ')', '\\' and NUL) blocks the wildcard-pattern probes with minimal functional impact, since legitimate usernames rarely contain these characters, though it is a filter-layer workaround rather than a code fix and can be bypassed if the WAF rule is misconfigured. Re-keying rate limiting from per-username to per-source-IP or per-connection helps counter the evasive probing but may throttle users behind shared NAT egress addresses, and it does not remove the underlying timing side channel, so it should be treated only as a temporary hardening measure. Organisations should also monitor /api/auth/login for high volumes of similar usernames containing wildcards, which is the observable signature of this enumeration technique.

Affected VersionsENISA

dockhand 0 <1.0.19

Affected Packages

euvd dockhand fix: 1.0.19

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 a classic LDAP injection (CWE-90) in the TypeScript server-side authentication module src/lib/server/auth.ts of Finsys Dockhand, a self-hosted Docker management UI. The tryLdapAuth function builds an LDAP search filter by interpolating the user-supplied login name directly into the filter string, so LDAP wildcard metacharacters such as '*' are interpreted by the directory server rather than treated as literal text. Because the filter is not escaped per RFC 4515, a pattern like 'a*' matches every directory entry whose identifier starts with 'a', and the resulting difference in bind/search behaviour (whether a result set is returned, how many entries match, and how long the search takes) leaks whether a candidate username exists. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:L) and the independent assessment (CVSS 3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N) agree that the attacker is remote and unauthenticated (PR:N) and must reach /api/auth/login over the network, but that the Attack Requirements are Present (AT:P): the technique depends on a measurable timing side channel, so many requests and statistical analysis are needed to distinguish valid from invalid accounts, and results degrade with network jitter. The same design weakness also helps the attacker evade per-username rate limiting, since each probe uses a distinct pattern string that is not a real account name. Confidentiality impact is low and scoped to username disclosure; there is no integrity or availability impact, and no path to authentication bypass or code execution.

Know when LDAP 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 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.7 LOW

Network-reachable and unauthenticated (AV:N/PR:N); AC:H because enumeration depends on a repeated timing side-channel; only limited confidentiality impact (C:L) with no integrity or availability effect.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/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
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

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

DescriptionCVE.org

Finsys Dockhand through 1.0.18 contains an LDAP injection vulnerability in the tryLdapAuth function in src/lib/server/auth.ts, which inserts the login username into the LDAP search filter without escaping wildcard characters. Unauthenticated attackers can submit incremental wildcard patterns such as 'a*' to /api/auth/login and measure response timing to enumerate valid LDAP usernames while evading per-username rate limiting.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Rare
Obscure open-source Finsys project, no meaningful enterprise deployment footprint
Data Quality
4 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
Yes
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in LDAP

View all
CVE-2016-9299 CRITICAL POC
9.8 Jan 12

The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a

CVE-2017-14596 CRITICAL POC
9.8 Sep 20

In Joomla!. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no authentication required,

CVE-2017-8790 CRITICAL POC
9.8 May 05

An issue was discovered on Accellion FTA devices before FTA_9_12_180. Rated critical severity (CVSS 9.8), this vulnerabi

CVE-2023-28853 MEDIUM POC
6.5 Apr 04

Mastodon is a free, open-source social network server based on ActivityPub Mastodon allows configuration of LDAP for aut

CVE-2020-36966 MEDIUM POC
6.4 Jan 30

Dolibarr 11.0.3 contains a persistent cross-site scripting vulnerability in LDAP synchronization settings that allows at

CVE-2025-36556 MEDIUM POC
6.1 Jan 20

A reflected cross-site scripting (xss) vulnerability exists in the ldapUser functionality of MedDream PACS Premium 7.3.6

CVE-2026-23906 CRITICAL
9.8 Feb 10

Authentication bypass in Apache Druid versions 0.17.0 through 35.x. Affects all versions prior to 36.0.0 when specific p

CVE-2026-44930 CRITICAL
9.8 May 22

Arbitrary certificate disclosure in Apache CXF's XKMS server lets remote attackers abuse an LDAP injection flaw (CWE-90)

CVE-2024-33868 CRITICAL
9.8 May 14

An issue was discovered in linqi before 1.4.0.1 on Windows. Rated critical severity (CVSS 9.8), this vulnerability is re

CVE-2023-6905 CRITICAL
9.8 Dec 18

A vulnerability, which was classified as problematic, has been found in Jahastech NxFilter 4.3.2.5.jsp?actionFlag=test&i

CVE-2021-43350 CRITICAL
9.8 Nov 11

An unauthenticated Apache Traffic Control Traffic Ops user can send a request with a specially-crafted username to the P

CVE-2026-46619 CRITICAL
9.3 Jun 26

Authentication bypass in Open Identity Platform OpenAM Community Edition (through 16.0.6) lets an unauthenticated remote

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