Skip to main content

Suitecrm CVE-2026-32697

MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-03-20 security-advisories@github.com
6.5
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Analysis Generated
Mar 20, 2026 - 00:30 vuln.today
CVE Published
Mar 20, 2026 - 00:16 nvd
MEDIUM 6.5

DescriptionGitHub Advisory

SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to versions 8.9.3, the RecordHandler::getRecord() method retrieves any record by module and ID without checking the current user's ACL view permission. The companion saveRecord() method correctly checks $bean->ACLAccess('save'), but getRecord() skips the equivalent ACLAccess('view') check. Version 8.9.3 patches the issue.

AnalysisAI

SuiteCRM versions prior to 8.9.3 contain an access control bypass in the RecordHandler::getRecord() method that allows authenticated users to retrieve any record from the system without proper ACL view permission checks. An attacker with valid credentials can enumerate and read sensitive customer data, financial records, or other confidential information across all modules by directly calling the vulnerable method. The vulnerability has a CVSS score of 6.5 (medium-high) and is information disclosure in nature with no active exploitation reports or public proof-of-concept available at this time.

Technical ContextAI

The vulnerability exists in SuiteCRM's record retrieval logic, which is part of the enterprise CRM application's access control framework. The RecordHandler class is responsible for database operations across various CRM modules (Contacts, Accounts, Opportunities, etc.). CWE-639 (Authorization Bypass Through User-Controlled Key) identifies the root cause: the getRecord() method fails to validate user permissions via the $bean->ACLAccess('view') check, unlike its counterpart saveRecord() which correctly implements $bean->ACLAccess('save'). This inconsistency in permission enforcement across similar methods represents a logic flaw in the authorization layer. The affected technology stack includes PHP-based CRM middleware with a custom ACL (Access Control List) system that relies on explicit permission validation at the method level rather than enforced at the database query layer.

RemediationAI

Immediately upgrade SuiteCRM to version 8.9.3 or later, which includes the ACL permission check fix in the RecordHandler::getRecord() method. Follow the vendor's standard upgrade procedure available in the SuiteCRM documentation and the GitHub Security Advisory at https://github.com/SuiteCRM/SuiteCRM-Core/security/advisories/GHSA-9p9g-224x-6rmm. As an interim mitigation before patching is possible, implement network-level access controls to restrict SuiteCRM access to trusted IP ranges, enforce strong authentication mechanisms (multi-factor authentication for all user accounts), monitor database query logs for anomalous bulk record retrieval patterns, and conduct an audit of user account activity logs to identify any unauthorized data access. Additionally, review and tighten ACL configurations to apply the principle of least privilege, ensuring users have access only to the modules and records necessary for their roles.

CVE-2021-42840 HIGH POC
8.8 Oct 22

SuiteCRM before 7.11.19 allows remote code execution via the system settings Log File Name setting. Rated high severity

CVE-2020-28328 HIGH POC
8.8 Nov 06

SuiteCRM before 7.11.17 is vulnerable to remote code execution via the system settings Log File Name setting. Rated high

CVE-2024-36412 CRITICAL POC
9.8 Jun 10

SuiteCRM is an open-source Customer Relationship Management (CRM) software application. Rated critical severity (CVSS 9.

CVE-2023-6126 CRITICAL POC
9.8 Nov 14

Code Injection in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated critical severity (CVSS

CVE-2023-5350 CRITICAL POC
9.1 Oct 03

SQL Injection in GitHub repository salesagility/suitecrm prior to 7.14.1. Rated critical severity (CVSS 9.1), this vulne

CVE-2015-5947 HIGH POC
8.1 Sep 06

SuiteCRM before 7.2.3 allows remote attackers to execute arbitrary code. Rated high severity (CVSS 8.1), this vulnerabil

CVE-2022-45185 HIGH POC
8.8 Jan 07

An issue was discovered in SuiteCRM 7.12.7. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,

CVE-2024-1644 HIGH POC
8.8 Feb 20

Suite CRM version 7.14.2 allows including local php files. Rated high severity (CVSS 8.8), this vulnerability is remotel

CVE-2023-6131 HIGH POC
8.8 Nov 14

Code Injection in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated high severity (CVSS 8.8

CVE-2023-6130 HIGH POC
8.8 Nov 14

Path Traversal: '\..\filename' in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated high se

CVE-2023-6125 HIGH POC
8.8 Nov 14

Code Injection in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated high severity (CVSS 8.8

CVE-2023-3627 HIGH POC
8.8 Jul 11

Cross-Site Request Forgery (CSRF) in GitHub repository salesagility/suitecrm-core prior to 8.3.1. Rated high severity (C

Share

CVE-2026-32697 vulnerability details – vuln.today

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