Skip to main content

EspoCRM EUVDEUVD-2026-95020

| CVE-2026-105833 HIGH
Insufficiently Protected Credentials (CWE-522)
2026-10-08 VulnCheck GHSA-8wxm-j7r5-j4mp
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with Email Account scope
  2. Delivery
    Obtain victim's Email Account record ID
  3. Exploit
    Request record via PersonalAccount\Service IDOR
  4. Execution
    Extract disclosed IMAP password
  5. Impact
    Log into victim mailbox and exfiltrate email

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
Exploitation Conditions

Exploitation requires an authenticated EspoCRM account that has been granted 'Email Account scope' access (PR:L), and the attacker must know or enumerate the target's Email Account record ID. The vulnerable code path is PersonalAccount\Service, and the affected deployment is any EspoCRM instance before version 10.0.5. Limiting factors: this is not remotely exploitable by anonymous users - a valid authenticated session with the relevant scope is mandatory, which scopes realistic risk to malicious insiders or attackers who have already compromised a low-privilege account; no special non-default configuration is otherwise needed.

Impact

This is a genuine, actionable priority rather than a paper tiger. The vendor-assigned CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) shows a low-complexity network attack requiring only a low-privilege authenticated account (PR:L) with no user interaction, and the VC:H/SC:H metrics capture that a single flaw yields high confidentiality impact on both the CRM and a downstream system (the victim's mailbox). A public exploit path exists via the GitHub security advisory, raising real-world likelihood. However, the attacker must already be an authenticated EspoCRM user holding Email Account scope access and must know (or enumerate) a victim's Email Account record ID, which bounds this to insiders or attackers with a foothold rather than anonymous internet-wide exploitation. No EPSS score and no CISA KEV entry were provided, so there is no evidence of active exploitation - the signal is 'exploit code available, not known-exploited.' Net: credible, patch-worthy, but the authenticated prerequisite and lack of KEV place it below unauthenticated-RCE-tier emergencies.

Exploit ScenarioDerived

A low-privileged EspoCRM user who has been granted Email Account scope access authenticates, identifies or guesses a colleague's Email Account record ID, and requests that record through the PersonalAccount\Service endpoint. The response discloses the victim's stored IMAP password, which the attacker uses to log into the victim's mailbox directly. A public exploit/advisory describing this IDOR is available.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 08, 2026

EspoCRM deployments before 10.0.5 allow an authenticated user with Email Account scope to retrieve other users' stored IMAP passwords via an insecure direct object reference in PersonalAccount\Service, enabling mailbox compromise. Attackers must know or enumerate a victim's Email Account record ID, and publicly available exploit code exists; there is no confirmation of active exploitation (CISA KEV) at time of analysis. The vulnerability is a confidentiality-only issue with changed scope, rated high risk because it exposes reusable credentials.

RemediationAI

Upgrade to EspoCRM 10.0.5 or later (vendor-released patch: 10.0.5) as the primary fix, available via the vendor's GitHub security advisory GHSA-pj52-qx2q-4qfp at https://github.com/espocrm/espocrm/security/advisories/GHSA-pj52-qx2q-4qfp. If immediate upgrade is not possible, restrict the 'Email Account scope' permission to only fully trusted roles, audit role assignments for unnecessary scope grants, and rotate all stored IMAP passwords for accounts that may have been exposed; note that restricting scope can break legitimate email integration for users who rely on it, and password rotation will require reconfiguration of affected mail accounts. Additionally, monitor logs for anomalous requests to PersonalAccount\Service endpoints and review access to Email Account records, though such monitoring is detective rather than preventive. Because publicly available exploit code exists, prioritize patching internet-facing and multi-tenant EspoCRM instances where low-privilege accounts can be provisioned.

Affected VersionsENISA

espocrm 0 <10.0.5

Affected Packages

euvd espocrm fix: 10.0.5

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 flaw is an insecure direct object reference (IDOR) in EspoCRM's PersonalAccount\Service, mapped to CWE-522 (Insufficiently Protected Credentials), which fails to bind authorization checks to the requested Email Account record ID before returning stored IMAP credentials. EspoCRM is a PHP-based CRM that integrates with mail servers, storing IMAP passwords for users' email accounts; the affected component is reachable by any authenticated user who holds the 'Email Account scope' permission. The CPE cpe:2.3:a:espocrm:espocrm:*:*:*:*:*:*:*:* covers all releases prior to the 10.0.5 fix, and the root cause is missing ownership validation on a sensitive credential field rather than a memory-safety or injection flaw. Exploitation yields cleartext IMAP passwords, which can be reused to read the victim's mailbox, and the changed scope (S:C) reflects that compromise of one user's credentials can affect resources outside the vulnerable component's security authority.

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

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
vuln.today AI 7.7 HIGH

Authenticated low-priv user (PR:L) over the network (AV:N) with no UI; stolen IMAP creds grant access to a separate mailbox system, so S:C with C:H and no integrity/availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 08, 2026 - 16:18 EUVD
CVE Published
Oct 08, 2026 - 14:10 cve.org
HIGH 8.3

DescriptionCVE.org

EspoCRM before 10.0.5 contains an insecure direct object reference vulnerability in PersonalAccount\Service that allows users with Email Account scope access to retrieve other users' IMAP passwords. Attackers who know a victim's Email Account record ID can request that record to steal stored IMAP credentials and access the victim's mailbox.

Technical POC Analysis

Evidence basis: GitHub advisory GHSA-pj52-qx2q-4qfp only.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

EspoCRM deployments older than 10.0.5 expose stored IMAP mailbox passwords belonging to other users to anyone holding an account with Email Account scope, meaning one compromised or low-trust CRM user could quietly collect credentials for multiple mailboxes across the organization. Because these passwords are reusable outside the CRM, the exposure reaches directly into corporate email, where business email compromise, invoice fraud, and unauthorized data access typically begin. Leadership should treat this as a credential-compromise event rather than an application bug, since remediation requires rotating secrets at the mail provider and not just patching software.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict and review Email Account scope assignments to trusted staff only; disable personal email account integration for non-essential users; isolate the EspoCRM administrative and integration interfaces behind network allow-listing or VPN; rotate all IMAP credentials stored in the platform and at the upstream mail providers; enforce multi-factor authentication on integrated mailboxes; enable and monitor audit logging for Email Account record access to detect enumeration or bulk retrieval.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
popular open-source CRM, moderate self-hosted enterprise/SMB adoption
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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2014-7985 CRITICAL POC
10.0 Oct 31

Directory traversal vulnerability in EspoCRM before 2.6.0 allows remote attackers to include and execute arbitrary local

CVE-2026-33656 CRITICAL POC
9.1 Apr 22

Path traversal in EspoCRM's formula scripting engine allows authenticated administrators to achieve arbitrary file read/

CVE-2026-47168 CRITICAL POC
9.1 Oct 15

PHP object deserialization in EspoCRM versions prior to 9.3.7 lets an authenticated administrator achieve remote code ex

CVE-2022-38843 HIGH POC
8.8 Sep 16

EspoCRM version 7.1.8 is vulnerable to Unrestricted File Upload allowing attackers to upload malicious file with any ext

CVE-2019-14351 HIGH POC
8.8 Jul 28

EspoCRM 5.6.4 is vulnerable to user password hash enumeration. Rated high severity (CVSS 8.8), this vulnerability is rem

CVE-2020-37094 HIGH POC
8.6 Feb 03

Authorization bypass in EspoCRM 5.8.5 lets an authenticated low-privilege user reuse or manipulate Basic-Authorization a

CVE-2022-38844 HIGH POC
8.0 Sep 16

CSV Injection in Create Contacts in EspoCRM 7.1.8 allows remote authenticated users to run system commands via creating

CVE-2026-53574 HIGH POC
7.6 Oct 15

Boolean-based blind SQL injection in EspoCRM versions 8.1.0 through 9.3.7 allows an authenticated non-administrator to i

CVE-2026-33733 HIGH POC
7.2 Apr 22

Path traversal in EspoCRM admin template management allows authenticated administrators to read, create, overwrite, or d

CVE-2026-88896 MEDIUM POC
6.9 Sep 10

Server-side request forgery in EspoCRM before 10.0.4 allows authenticated users to route outbound HTTP requests to inter

CVE-2026-33741 MEDIUM POC
6.8 May 19

Stored cross-site scripting in EspoCRM 9.3.3 and below enables an authenticated attacker to execute arbitrary JavaScript

CVE-2026-46694 MEDIUM POC
6.5 Oct 15

Information disclosure in EspoCRM's portal Note API allows an authenticated portal user (CVSS PR:L) who already has stre

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