Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach /api/auth/login unauthenticated
-
DeliverySubmit incremental wildcard usernames (a*, ab*)
-
ExploitUnescaped input alters LDAP search filter
-
ExecutionMeasure response-time differences
-
ImpactEnumerate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a
In Joomla!. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no authentication required,
An issue was discovered on Accellion FTA devices before FTA_9_12_180. Rated critical severity (CVSS 9.8), this vulnerabi
Mastodon is a free, open-source social network server based on ActivityPub Mastodon allows configuration of LDAP for aut
Dolibarr 11.0.3 contains a persistent cross-site scripting vulnerability in LDAP synchronization settings that allows at
A reflected cross-site scripting (xss) vulnerability exists in the ldapUser functionality of MedDream PACS Premium 7.3.6
Authentication bypass in Apache Druid versions 0.17.0 through 35.x. Affects all versions prior to 36.0.0 when specific p
Arbitrary certificate disclosure in Apache CXF's XKMS server lets remote attackers abuse an LDAP injection flaw (CWE-90)
An issue was discovered in linqi before 1.4.0.1 on Windows. Rated critical severity (CVSS 9.8), this vulnerability is re
A vulnerability, which was classified as problematic, has been found in Jahastech NxFilter 4.3.2.5.jsp?actionFlag=test&i
An unauthenticated Apache Traffic Control Traffic Ops user can send a request with a specially-crafted username to the P
Authentication bypass in Open Identity Platform OpenAM Community Edition (through 16.0.6) lets an unauthenticated remote
EUVD-2026-100468
GHSA-vxrf-jvm9-v7fw
NVD
CVE.org
EPSS
Exploit-DB