ChurchCRM
CVE-2026-58410
HIGH
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
Authenticated low-privilege user (PR:L) sends a network request (AV:N/AC:L/UI:N) to read other families' PII (C:H); integrity is limited to gated note creation (I:L) and availability is unaffected (A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
ChurchCRM is an open-source church management system. Prior to version 7.4.0, there was an authorization flaw in the family-scoped endpoints which allowed low-privileged users to read and modify other families’ records. An authenticated non-admin user with EditSelf access can supply another family’s familyId and access records outside their own family scope. The backend trusts the attacker-controlled familyId and loads the corresponding family entity by ID without verifying that the requested family belongs to the current user. If the same user also has Notes permission, they can create notes on another family’s record. This breaks the intended EditSelf scope and allows access to unrelated congregation records. This issue has been fixed in version 7.4.0.
AnalysisAI
Insecure Direct Object Reference in ChurchCRM before 7.4.0 lets an authenticated non-admin user with EditSelf access read and modify other congregations' family records by supplying a different family's familyId to family-scoped endpoints. Because the backend loads the family entity by the attacker-controlled ID without ownership verification, a user who also holds the Notes permission can additionally create notes on unrelated families' records, breaking the intended self-service scope. No public exploit identified at time of analysis, though the flaw is trivially reproducible by manipulating a request parameter.
Technical ContextAI
ChurchCRM is a PHP-based open-source church management platform used to track members, families, donations, and events. The flaw is a classic CWE-639 (Authorization Bypass Through User-Controlled Key / IDOR-BOLA): family-scoped API endpoints accept a familyId supplied by the client and dereference the corresponding family entity directly, trusting that value as the authorization boundary. The application performs a functional permission check (the EditSelf role, plus optionally Notes) but omits an object-level check that the referenced familyId actually belongs to the requesting user, so any valid family identifier - which are sequential integers and easily enumerated - grants access to that record.
RemediationAI
Vendor-released patch: 7.4.0 - upgrade all ChurchCRM instances to 7.4.0 or later, which adds the missing ownership check on family-scoped endpoints, per advisory https://github.com/ChurchCRM/CRM/security/advisories/GHSA-jjcj-h3cm-p7x7. If immediate upgrade is not possible, reduce the attack surface by minimizing accounts that hold EditSelf and especially Notes permissions, review the user role assignments to remove unnecessary self-service access, and monitor application logs for requests where a user references familyId values outside their own family (a spike in enumerated IDs is a strong indicator of abuse); note that tightening these permissions may remove legitimate self-service capabilities for congregation members and is only a stopgap until the patch is applied.
ChurchCRM 5.5.0 FRCatalog.php is vulnerable to Blind SQL Injection (Time-based) via the CurrentFundraiser GET parameter.
ChurchCRM 5.5.0 /EventEditor.php is vulnerable to Blind SQL Injection (Time-based) via the EventCount POST parameter. Ra
A vulnerability exists in ChurchCRM 5.13.0 and prior that allows an attacker to execute arbitrary SQL queries by exploit
A vulnerability exists in ChurchCRM 5.13.0. Rated critical severity (CVSS 9.3), this vulnerability is remotely exploitab
A vulnerability exists in ChurchCRM 5.13.0 and prior that allows an attacker to execute arbitrary SQL queries by exploit
A vulnerability exists in ChurchCRM 5.13.0 and prior that allows an attacker to execute arbitrary SQL queries by exploit
A time-based blind SQL Injection vulnerability exists in the ChurchCRM 5.13.0 and prior EditEventAttendees.php within th
Authentication bypass in ChurchCRM API middleware enables unauthenticated remote attackers to access all protected endpo
ChurchCRM 5.5.0 FRCertificates.php is vulnerable to Blind SQL Injection (Time-based) via the CurrentFundraiser GET param
Authenticated SQL injection in ChurchCRM's PaddleNumEditor.php endpoint prior to version 6.7.2 allows any logged-in user
ChurchCRM is an open-source church management system. Rated high severity (CVSS 8.8), this vulnerability is remotely exp
ChurchCRM 4.5.4 endpoint /EditEventTypes.php is vulnerable to Blind SQL Injection (Time-based) via the EN_tyid POST para
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today