Skip to main content

Churchcrm CVE-2026-39331

| EUVDEUVD-2026-19826 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-04-07 GitHub_M
8.1
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
8.1 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

6
Analysis Updated
Apr 16, 2026 - 06:03 EUVD-patch-fix
executive_summary
Re-analysis Queued
Apr 16, 2026 - 05:29 backfill_euvd_patch
patch_released
Patch available
Apr 16, 2026 - 05:29 EUVD
7.1.0
EUVD ID Assigned
Apr 07, 2026 - 18:00 euvd
EUVD-2026-19826
Analysis Generated
Apr 07, 2026 - 18:00 vuln.today
CVE Published
Apr 07, 2026 - 17:36 nvd
HIGH 8.1

DescriptionGitHub 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.

CVE-2024-25897 CRITICAL POC
9.8 Feb 21

ChurchCRM 5.5.0 FRCatalog.php is vulnerable to Blind SQL Injection (Time-based) via the CurrentFundraiser GET parameter.

CVE-2024-25894 CRITICAL POC
9.8 Feb 21

ChurchCRM 5.5.0 /EventEditor.php is vulnerable to Blind SQL Injection (Time-based) via the EventCount POST parameter. Ra

CVE-2025-1023 CRITICAL POC
9.3 Feb 18

A vulnerability exists in ChurchCRM 5.13.0 and prior that allows an attacker to execute arbitrary SQL queries by exploit

CVE-2025-1135 CRITICAL POC
9.3 Feb 19

A vulnerability exists in ChurchCRM 5.13.0. Rated critical severity (CVSS 9.3), this vulnerability is remotely exploitab

CVE-2025-1134 CRITICAL POC
9.3 Feb 19

A vulnerability exists in ChurchCRM 5.13.0 and prior that allows an attacker to execute arbitrary SQL queries by exploit

CVE-2025-1133 CRITICAL POC
9.3 Feb 19

A vulnerability exists in ChurchCRM 5.13.0 and prior that allows an attacker to execute arbitrary SQL queries by exploit

CVE-2025-1132 CRITICAL POC
9.3 Feb 19

A time-based blind SQL Injection vulnerability exists in the ChurchCRM 5.13.0 and prior EditEventAttendees.php within th

CVE-2026-39339 CRITICAL POC
9.1 Apr 07

Authentication bypass in ChurchCRM API middleware enables unauthenticated remote attackers to access all protected endpo

CVE-2024-25893 CRITICAL POC
9.1 Feb 21

ChurchCRM 5.5.0 FRCertificates.php is vulnerable to Blind SQL Injection (Time-based) via the CurrentFundraiser GET param

CVE-2026-24854 HIGH POC
8.8 Jan 30

Authenticated SQL injection in ChurchCRM's PaddleNumEditor.php endpoint prior to version 6.7.2 allows any logged-in user

CVE-2024-39304 HIGH POC
8.8 Jul 26

ChurchCRM is an open-source church management system. Rated high severity (CVSS 8.8), this vulnerability is remotely exp

CVE-2023-29842 HIGH POC
8.8 May 04

ChurchCRM 4.5.4 endpoint /EditEventTypes.php is vulnerable to Blind SQL Injection (Time-based) via the EN_tyid POST para

Share

CVE-2026-39331 vulnerability details – vuln.today

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