Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid username and password
-
ExploitSubmit login, halt at 2FA prompt
-
ExecutionCall route not requiring full authentication
-
ImpactRead non-public config parameters
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, 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 the attacker to already know a valid username AND password for a user who has two-factor authentication enabled; the flaw lets that partially-authenticated login (stopped at the second factor) reach EspoCRM routes that do not enforce full authentication, exposing configuration parameters that are not otherwise public. Limiting factors: it provides NO initial access on its own (first-factor credentials must be compromised beforehand), it is read-only (confidentiality of config only - no write, code execution, or account takeover demonstrated), and it applies to EspoCRM versions before 10.0.6, so patched or 10.0.6+ instances are not affected. No special non-default configuration is required beyond the targeted user having 2FA enabled. |
| Impact | This is a medium-severity (CVSS 5.3) authentication/2FA bypass, and the available signals are internally consistent in pointing to limited, not urgent, real-world risk. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) shows network reachability and low complexity but requires low privileges - specifically, the attacker must already possess a valid username and password for a 2FA-enabled account - and the impact is confined to confidentiality (VC:L, VI:N, VA:N): reading configuration parameters not meant to be public. CISA SSVC reinforces this: Exploitation=none (no observed in-the-wild activity), Automatable=no, and Technical Impact=partial. A public exploit exists (vendor GHSA advisory) and the issue was reported by VulnCheck, but this is NOT in CISA KEV and no EPSS score was provided, so there is no evidence of active or widespread exploitation. The principal mitigating factor is that 2FA bypass is only meaningful once an attacker has already compromised the first factor (username + password), which downgrades this from a standalone break to a defense-in-depth failure. Net: a legitimate patch-management priority for EspoCRM operators who rely on 2FA, but not a drop-everything emergency, and its CVSS-indicated 'network/low-complexity' profile should be read alongside the PR:L credential prerequisite rather than as unauthenticated access. |
| Exploit ScenarioDerived | An attacker who has already obtained a 2FA-enabled EspoCRM user's username and password (e.g., via phishing or credential reuse) submits those credentials, reaching the point where the second factor is normally demanded. Instead of completing 2FA, the attacker directs the partially-authenticated session to routes that do not enforce full authentication and retrieves configuration parameters that are not publicly exposed. A public exploit referenced in the vendor's GitHub security advisory (GHSA-ph8v-hvf5-wgp9) demonstrates the bypass. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
An authentication bypass in EspoCRM versions before 10.0.6 allows an attacker who already possesses a valid username and password for a two-factor-enabled account to stop at the second-factor prompt and still reach routes that do not enforce full authentication, exposing configuration parameters that are not otherwise publicly available. The CVSS vector carries PR:L, confirming the attack presupposes previously obtained first-factor credentials, so it provides no initial access on its own and the demonstrated impact is read-only confidentiality loss with no write, code execution, or account takeover. Publicly available exploit code exists and the vendor has released EspoCRM 10.0.6 as the fix, while CISA's SSVC assessment rates exploitation as none and the vulnerability as not automatable, consistent with a medium-severity issue that is not urgent in the absence of prior credential compromise.
RemediationAI
Vendor-released patch: upgrade EspoCRM to 10.0.6 or later, the first version in which the partially authenticated session is no longer accepted on unauthenticated routes; see the vendor advisory at https://github.com/espocrm/espocrm/security/advisories/GHSA-ph8v-hvf5-wgp9 and the VulnCheck advisory at https://www.vulncheck.com/advisories/espocrm-before-10.0.6-two-factor-authentication-bypass-on-unauthenticated-routes for details. Because exploitation requires an attacker to already hold a valid username and password for a 2FA-enabled account, the highest-value compensating controls focus on that prerequisite and on reachability: enforce strong, unique credentials and monitor for credential-stuffing or password-reuse attacks against CRM accounts, and restrict network access to the EspoCRM instance (VPN, IP allowlisting, or an authenticating reverse proxy) so that an attacker with stolen first-factor credentials cannot reach the affected routes at all - the trade-off is reduced flexibility for remote or mobile users. Disabling two-factor authentication would technically remove the vulnerable state by eliminating the partial-login condition, but this substantially weakens account security and is not recommended; if it is temporarily necessary during an upgrade window, pair it with enforced password rotation and tight access restrictions. As a detective measure pending patching, review EspoCRM and web-server logs for sessions that authenticated only with a password but subsequently requested configuration or administrative endpoints, since the flaw is read-only and may otherwise leave no obvious symptom. CISA's SSVC assessment rates exploitation as none and automatable as no, so there is no indication of active exploitation at time of analysis despite the existence of publicly available exploit code.
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 root cause is CWE-287 (Improper Authentication): EspoCRM's login flow creates a session after the first authentication factor and then expects the second factor to be satisfied before the session is granted full privileges. Routes that do not declare an authentication requirement evidently validated only the existence of a partially authenticated session rather than its completion state, so a login halted at the 2FA step was treated as sufficient and those endpoints returned configuration parameters normally reserved for fully authenticated users. The affected technology is the EspoCRM PHP/MySQL customer-relationship-management application, tracked generically by CPE cpe:2.3:a:espocrm:espocrm:*:*:*:*:*:*:*:* with the vulnerable range constrained by the advisory and EUVD entry to versions 0 through 10.0.6-exclusive. The supplied CVSS:4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N, with all subsequent and threat metrics undefined) aligns with the independent CVSS:3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) in describing a network-reachable, low-complexity, authenticated-prerequisite information disclosure rather than a full compromise primitive; the flaw does not bypass the password check itself, only the second factor on a subset of routes.
Know when Espocrm 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:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
PR:L because the attacker must already hold valid first-factor credentials; C:L for limited exposure of non-public config, with I and A:N as no write or availability impact exists.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
EspoCRM before 10.0.6 contains an authentication bypass vulnerability that accepts a login stopped at the second factor on routes not requiring authentication. Attackers knowing a 2FA-enabled user's username and password can skip the second factor to read config parameters not exposed publicly.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Directory traversal vulnerability in EspoCRM before 2.6.0 allows remote attackers to include and execute arbitrary local
PHP object deserialization in EspoCRM versions prior to 9.3.7 lets an authenticated administrator achieve remote code ex
Path traversal in EspoCRM's formula scripting engine allows authenticated administrators to achieve arbitrary file read/
EspoCRM version 7.1.8 is vulnerable to Unrestricted File Upload allowing attackers to upload malicious file with any ext
EspoCRM 5.6.4 is vulnerable to user password hash enumeration. Rated high severity (CVSS 8.8), this vulnerability is rem
Authorization bypass in EspoCRM 5.8.5 lets an authenticated low-privilege user reuse or manipulate Basic-Authorization a
EspoCRM deployments before 10.0.5 allow an authenticated user with Email Account scope to retrieve other users' stored I
CSV Injection in Create Contacts in EspoCRM 7.1.8 allows remote authenticated users to run system commands via creating
Boolean-based blind SQL injection in EspoCRM versions 8.1.0 through 9.3.7 allows an authenticated non-administrator to i
Path traversal in EspoCRM admin template management allows authenticated administrators to read, create, overwrite, or d
Server-side request forgery in EspoCRM before 10.0.4 allows authenticated users to route outbound HTTP requests to inter
Stored cross-site scripting in EspoCRM 9.3.3 and below enables an authenticated attacker to execute arbitrary JavaScript
EUVD-2026-95019
GHSA-9h5f-ghfx-jfjc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB