Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
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:N/I:H/A:H
Lifecycle Timeline
6DescriptionGitHub Advisory
ChurchCRM is an open-source church management system. Prior to 7.1.0, an authenticated API user can modify any family record's state without proper authorization by simply changing the {familyId} parameter in requests, regardless of whether they possess the required EditRecords privilege. /family/{familyId}/verify, /family/{familyId}/verify/url, /family/{familyId}/verify/now, /family/{familyId}/activate/{status}, and /family/{familyId}/geocode lack role-based access control, allowing users to deactivate/reactivate arbitrary families, spam verification emails, and mark families as verified and trigger geocoding. This vulnerability is fixed in 7.1.0.
AnalysisAI
Insecure Direct Object Reference (IDOR) in ChurchCRM API allows authenticated low-privilege users to manipulate arbitrary family records without proper authorization checks. Attackers with any valid API credentials can modify family verification status, trigger spam emails, activate/deactivate accounts, and force geocoding operations on any family record by manipulating the familyId parameter in API requests. Affects all ChurchCRM versions prior to 7.1.0. CVSS 8.1 (High) reflects the network-accessible attack vector with low complexity and high integrity/availability impact. No evidence of active exploitation (CISA KEV negative) or public exploit code at time of analysis, but the vulnerability is trivially exploitable given the low attack complexity and published security advisory.
Technical ContextAI
ChurchCRM (CPE: cpe:2.3:a:churchcrm:crm) is an open-source church management platform providing family and member record management through web-based APIs. This vulnerability manifests as CWE-639 (Authorization Bypass Through User-Controlled Key), a classic Insecure Direct Object Reference pattern. Five API endpoints (/family/{familyId}/verify, /family/{familyId}/verify/url, /family/{familyId}/verify/now, /family/{familyId}/activate/{status}, /family/{familyId}/geocode) accept user-supplied familyId parameters without validating whether the authenticated user has authorization to access or modify those specific family records. The endpoints fail to implement proper role-based access control (RBAC) checks, specifically neglecting to verify the EditRecords privilege that should gate these operations. This allows horizontal privilege escalation where any authenticated API user can enumerate and manipulate family records belonging to other church members by iterating through familyId values, bypassing the intended authorization boundary between families.
RemediationAI
Upgrade to ChurchCRM version 7.1.0 immediately, which contains authorization checks on the vulnerable API endpoints to validate user permissions before processing family record modifications. The vendor-released patch in 7.1.0 implements proper role-based access control validation that verifies EditRecords privileges and family ownership before allowing state changes. Organizations should update all ChurchCRM installations following standard upgrade procedures documented at the project repository. For environments where immediate patching is not feasible, implement compensating controls including restricting API access to only trusted administrative users, enabling comprehensive API audit logging to detect unauthorized family record access attempts, and monitoring for anomalous patterns such as rapid sequential requests to family endpoints with varying familyId parameters. Review application logs for potential exploitation attempts prior to patching, looking for suspicious API calls to /family/{familyId}/verify, /family/{familyId}/activate, and /family/{familyId}/geocode endpoints from non-administrative accounts. Consult the official security advisory at https://github.com/ChurchCRM/CRM/security/advisories/GHSA-vwh8-x823-wjc5 for additional vendor guidance and patch verification procedures.
The package manager in Sitecore CRM 8.1 Rev 151207 allows remote authenticated administrators to execute arbitrary ASP c
The CRM Plugin before 4.2.4 for Redmine allows XSS via crafted vCard data. Rated medium severity (CVSS 6.1), this vulner
ChurchCRM is an open-source church management system. Prior to 7.3.2, The fix for CVE-2026-39337 is incomplete. The pre-
Remote code execution in ChurchCRM before 7.4.0 lets an authenticated administrator run arbitrary PHP on the server by i
Sitecore CRM 8.1 Rev 151207 allows remote authenticated administrators to read arbitrary files via an absolute path trav
ChurchCRM church management system versions before 7.1.0 allow authenticated users with EditSelf permission to exfiltrat
SQL injection in ChurchCRM versions prior to 7.1.0 allows authenticated users with low privileges to execute arbitrary S
Stored cross-site scripting in ChurchCRM versions prior to 7.0.0 allows authenticated users to inject malicious JavaScri
Stored Cross-Site Scripting in ChurchCRM admin panel enables session hijacking and administrative account takeover throu
Insecure Direct Object Reference in ChurchCRM before 7.4.0 lets an authenticated non-admin user with EditSelf access rea
Server-Side Request Forgery in ChurchCRM versions prior to 6.5.3 allows authenticated administrators to trigger outbound
Reflected Cross-Site Scripting in ChurchCRM before 7.4.0 lets remote attackers inject JavaScript through unsanitized req
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19826