Suitecrm
CVE-2026-32697
MEDIUM
Severity by source
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
Lifecycle Timeline
2DescriptionGitHub 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.
SuiteCRM before 7.11.19 allows remote code execution via the system settings Log File Name setting. Rated high severity
SuiteCRM before 7.11.17 is vulnerable to remote code execution via the system settings Log File Name setting. Rated high
SuiteCRM is an open-source Customer Relationship Management (CRM) software application. Rated critical severity (CVSS 9.
Code Injection in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated critical severity (CVSS
SQL Injection in GitHub repository salesagility/suitecrm prior to 7.14.1. Rated critical severity (CVSS 9.1), this vulne
SuiteCRM before 7.2.3 allows remote attackers to execute arbitrary code. Rated high severity (CVSS 8.1), this vulnerabil
An issue was discovered in SuiteCRM 7.12.7. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,
Suite CRM version 7.14.2 allows including local php files. Rated high severity (CVSS 8.8), this vulnerability is remotel
Code Injection in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated high severity (CVSS 8.8
Path Traversal: '\..\filename' in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated high se
Code Injection in GitHub repository salesagility/suitecrm prior to 7.14.2, 7.12.14, 8.4.2. Rated high severity (CVSS 8.8
Cross-Site Request Forgery (CSRF) in GitHub repository salesagility/suitecrm-core prior to 8.3.1. Rated high severity (C
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today