Dify
CVE-2025-11750
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate candidate emails against login endpoint
-
DeliverySubmit login/registration requests remotely
-
ExploitCompare differing error responses
-
ExecutionCompile list of valid accounts
-
ImpactLaunch targeted credential stuffing or phishing
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | No special configuration is required: the vulnerability is present in the default authentication/login and registration flow of Dify-web 1.6.0, which returns distinguishable error messages ('account not found' for non-existent identifiers versus a different incorrect-password message for existing ones). Exploitation requires network reachability to the application's login/registration endpoints (AV:N, PR:N, UI:N) and no authentication. The principal limiting factor is impact scope rather than access: the flaw only discloses account existence, so real-world harm depends on a successful follow-on attack (brute force, credential stuffing, or social engineering), and exposure is reduced where the Dify instance is not internet-facing or sits behind rate-limiting/WAF controls that blunt enumeration. |
| Impact | This is a genuinely low-priority, informational-severity issue rather than a critical threat, and the signals are internally consistent. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N = 5.3 Medium) correctly reflects a remotely reachable, low-complexity, unauthenticated flaw whose only impact is a limited confidentiality leak (C:L) - the existence of valid accounts - with no integrity or availability consequences. The EPSS score of 0.70% (52nd percentile) indicates low probability of exploitation in the next 30 days, which aligns with the nature of the bug: username enumeration is a reconnaissance aid, not a direct compromise vector. Publicly available exploit/POC material exists (via the huntr.com bounty report), but this is NOT the same as active exploitation - the CVE is NOT on CISA KEV, and no SSVC decision data was provided. In practical terms this is a 'high-visibility-but-low-real-risk' finding: it facilitates downstream attacks (brute force, credential stuffing, targeted phishing) rather than causing harm by itself. No signals conflict; the main limitation is that impact is conditional on an attacker then succeeding at a separate secondary attack. |
| Exploit ScenarioDerived | An unauthenticated attacker submits login or registration requests to a Dify-web 1.6.0 instance using a list of candidate emails/usernames and observes that non-existent accounts return an 'account not found' message while existing accounts return a distinct 'incorrect password' message. By diffing these responses the attacker compiles a list of valid accounts to feed into credential-stuffing or spear-phishing campaigns. A POC is publicly documented in the referenced huntr bounty report, and the low attack complexity (AC:L) makes this trivially scriptable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
User account enumeration in Dify 1.6.0 allows unauthenticated remote attackers to determine whether a given username or email is registered by analyzing distinct error messages returned during login or registration attempts. This information disclosure (CWE-544) has a CVSS base score of 5.3 and low-priority informational severity, with a publicly available proof-of-concept (EPSS 0.70%, 52nd percentile) but no confirmed active exploitation in CISA KEV. While the flaw itself only reveals account existence, it can facilitate follow-on brute force, credential stuffing, or social engineering campaigns, particularly against internet-facing Dify instances lacking rate-limiting or WAF protections.
RemediationAI
No vendor-released patch identified at time of analysis. As a compensating control, modify the authentication endpoints to return a single generic error message for both non-existent and existing accounts (e.g., 'Invalid username or password') to eliminate the enumeration vector; this may slightly reduce clarity for legitimate users but is essential for security. Additionally, deploy rate-limiting, CAPTCHA, and account lockout policies on login and registration endpoints to slow down brute-force and enumeration attempts, though aggressive rate-limiting could impact legitimate high-volume users. Restrict network access to the Dify instance where feasible (e.g., VPN or IP allowlisting) and monitor authentication logs for enumeration patterns. The huntr bounty advisory (https://huntr.com/bounties/e7359f9f-c004-4304-9de9-753622d370a1) may contain further details or updates.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Dify is an open-source platform for building LLM applications, and version 1.6.0 of its web component (Dify-web) contains a user enumeration vulnerability in its authentication flow. The root cause is classified as CWE-544 (Missing Standardized Error Handling Mechanism), which manifests as distinguishable error responses: non-existent accounts receive an 'account not found' message, while existing accounts with incorrect passwords receive a different error. This observable discrepancy allows attackers to confirm valid usernames or email addresses. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) indicates network exploitable, unauthenticated, no user interaction, with only low confidentiality impact. The CPE cpe:2.3:a:langgenius:dify:1.6.0:*:*:*:*:node.js:*:* confirms the affected version.
Know when Dify 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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Remotely reachable login endpoint (AV:N), trivially scriptable (AC:L), no auth needed (PR:N, UI:N); only account existence leaks (C:L) with no integrity or availability impact.
Primary rating from NVD.
CVSS VectorNVD
DescriptionNVD
In langgenius/dify-web version 1.6.0, the authentication mechanism reveals the existence of user accounts by returning different error messages for non-existent and existing accounts. Specifically, when a login or registration attempt is made with a non-existent username or email, the system responds with a message such as "account not found." Conversely, when the username or email exists but the password is incorrect, a different error message is returned. This discrepancy allows an attacker to enumerate valid user accounts by analyzing the error responses, potentially facilitating targeted social engineering, brute force, or credential stuffing attacks.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)NVD
Dify 1.9.1 permits unauthenticated remote GET requests to the /console/api/system-features console endpoint, letting ano
Hard-coded default PostgreSQL credentials shipped in the docker-compose.yaml of langgenius Dify through version 1.5.1 al
Path traversal in Dify versions 0 through 1.14.1 allows authenticated tenants to escape their authorized tenant path and
Cross-tenant authorization bypass in LangGenius Dify versions through 1.14.1 lets any logged-in editor reroute another t
A vulnerability in langgenius/dify v0.10.1 allows an attacker to take over any account, including administrator accounts
SQL injection in Dify's MyScale vector store backend (versions before 1.16.0-rc1) lets authenticated attackers execute a
Plaintext exposure of third-party service API keys in Dify prior to version 1.11.0 allows any authenticated non-administ
Cross-tenant document disclosure in Dify 1.14.1 and prior allows any authenticated user to read up to 3,000 characters o
langgenius/dify version v0.10.1 contains a vulnerability where there are no limits applied to the number of code guess a
In langgenius/dify v0.10.1, the `/forgot-password/resets` endpoint does not verify the password reset code, allowing an
Dify is an open-source LLM app development platform. Rated high severity (CVSS 7.6), this vulnerability is remotely expl
A stored cross-site scripting (XSS) vulnerability exists in langgenius/dify version latest, specifically in the chat log
NVD
CVE.org
EPSS
GitHub
Exploit-DB