Description
EspoCRM is an open source customer relationship management application. Prior to 9.3.7, a portal user with stream access to a parent record can directly fetch a Note through the portal Note API and read an internal stream note when the note identifier is known. Stream list responses correctly hide notes whose isInternal field is true, but the direct single-Note access check does not enforce that restriction, exposing internal agent content. This issue is fixed in version 9.3.7.
Published: 2026-10-15
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Disclosure of Internal Notes
Action: Apply Patch
AI Analysis

Impact

EspoCRM, an open source CRM, contains an ACL bypass that allows a portal user with stream access to directly fetch a Note via the portal Note API when the note ID is known. The API fails to enforce the isInternal visibility filter and exposes internal agent content. This results in confidential information leakage where portal users can read private notes that should be restricted to internal staff.

Affected Systems

This vulnerability affects all EspoCRM installations prior to version 9.3.7. Any deployment that assigns portal roles the ability to access streams is at risk per the advisory. The issue was fixed in the 9.3.7 release.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity, and the EPSS score of less than 1% shows that the likelihood of exploitation is currently very low. The advisory notes that exploitation requires an authenticated portal user who knows a specific note identifier. Because the note identifier must be known and the portal user must have stream access, the attack vector is relatively constrained. The vulnerability is not listed in the CISA KEV catalog, suggesting that no widespread exploitation has been observed.

Generated by OpenCVE AI on October 16, 2026 at 20:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade EspoCRM to version 9.3.7 or later to apply the official fix that enforces internal note visibility on single‐note requests.
  • Revoke or restrict stream access for portal accounts so that they cannot retrieve notes directly via the API.
  • If upgrading cannot be performed immediately, temporarily disable the portal Note API endpoint or enforce additional ACL rules that exclude internal notes for portal users.

Generated by OpenCVE AI on October 16, 2026 at 20:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
First Time appeared Espocrm
Espocrm espocrm
Vendors & Products Espocrm
Espocrm espocrm

Fri, 16 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description EspoCRM is an open source customer relationship management application. Prior to 9.3.7, a portal user with stream access to a parent record can directly fetch a Note through the portal Note API and read an internal stream note when the note identifier is known. Stream list responses correctly hide notes whose isInternal field is true, but the direct single-Note access check does not enforce that restriction, exposing internal agent content. This issue is fixed in version 9.3.7.
Title EspoCRM: Portal User ACL Bypass Exposes Internal Stream Notes
Weaknesses CWE-862
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-16T17:14:07.344Z

Reserved: 2026-05-15T23:26:58.308Z

Link: CVE-2026-46694

cve-icon Vulnrichment

Updated: 2026-10-15T20:24:33.403Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T15:17:34.610

Modified: 2026-10-16T18:17:57.980

Link: CVE-2026-46694

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T16:45:11Z

Weaknesses