Description
EspoCRM before 10.0.7 contains an insecure direct object reference vulnerability that allows authenticated users with Import scope access to read other users' attachments by supplying a foreign attachmentId to the Import endpoint. Attackers can create an Import record referencing a known attachment ID, then call the error export endpoint to copy source rows into a downloadable CSV they own.
Published: 2026-10-13
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized access to other users' attachments
Action: Patch immediately
AI Analysis

Impact

An insecure direct object reference exists in EspoCRM versions before 10.0.7. Authenticated users who have Import permissions can supply a foreign attachmentId to the Import endpoint, causing the system to fetch data linked to that attachment. By creating an import record that references a known attachment ID and then calling the error export endpoint, the attacker can extract the associated data into a CSV for download. This allows the disclosure of attachments belonging to other users without authorization, impacting confidentiality and potentially revealing sensitive business information.

Affected Systems

The vulnerability affects EspoCRM software (espocrm:espocrm) prior to version 10.0.7. Any deployment running an affected version, regardless of configuration, is at risk if a user with Import scope is present. The most recent public fix is available in version 10.0.7 and later.

Risk and Exploitability

The CVSS score of 5.3 reflects a moderate severity due to limited user scope and no impact on system integrity or availability. EPSS is not available, and the flaw is not listed in the CISA KEV catalog, suggesting lower probability of widespread exploitation. Attackers must authenticate, possess Import permission, and know a valid attachmentId. The exploitation flow requires two steps: (1) create an Import specifying a foreign attachmentId, and (2) invoke the error export endpoint to obtain the data, which is only possible if the application processes the request without additional validation. Because the pathway relies on web API endpoints, the attack vector is remote but requires legitimate credentials.

Generated by OpenCVE AI on October 13, 2026 at 15:16 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade EspoCRM to version 10.0.7 or later to eliminate the IDOR flaw
  • Restrict Import permissions to only users who require it, ensuring no unneeded users have access
  • Audit current attachment access logs and revoke any unauthorized data exposures

Generated by OpenCVE AI on October 13, 2026 at 15:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description EspoCRM before 10.0.7 contains an insecure direct object reference vulnerability that allows authenticated users with Import scope access to read other users' attachments by supplying a foreign attachmentId to the Import endpoint. Attackers can create an Import record referencing a known attachment ID, then call the error export endpoint to copy source rows into a downloadable CSV they own.
Title EspoCRM before 10.0.7 IDOR via Import attachmentId Parameter
First Time appeared Espocrm
Espocrm espocrm
Weaknesses CWE-639
CPEs cpe:2.3:a:espocrm:espocrm:*:*:*:*:*:*:*:*
Vendors & Products Espocrm
Espocrm espocrm
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

{'score': 5.3, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T13:27:20.821Z

Reserved: 2026-10-13T11:25:25.214Z

Link: CVE-2026-109957

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-13T14:17:34.673

Modified: 2026-10-13T14:17:34.800

Link: CVE-2026-109957

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T15:45:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key