Description
ChurchCRM is an open-source church management system. Prior to 7.1.0, the application is vulnerable to time-based SQL injection due to an improper input validation. Endpoint Reports/ConfirmReportEmail.php?familyId= is not correctly sanitising user input, specifically, the sanitised input is not used to create the SQL query. This vulnerability is fixed in 7.1.0.
Published: 2026-04-07
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: SQL injection allowing unauthorized data access or manipulation
Action: Patch
AI Analysis

Impact

The vulnerability in ChurchCRM arises from improper input validation on the Reports/ConfirmReportEmail.php endpoint. The application accepts a familyId parameter, sanitises the input, but then fails to use the sanitized value when constructing the SQL query. This oversight allows a time‑based SQL injection, enabling an attacker to execute arbitrary SQL commands. Successful exploitation can reveal, modify, or delete sensitive church data held in the database, compromising confidentiality, integrity, and potentially availability of the system.

Affected Systems

All installations of ChurchCRM that are running a version prior to 7.1.0 are affected by this flaw. The issue sits in the open‑source Church Management System's reporting functionality, specifically the endpoint that triggers email confirmations. Systems that expose this endpoint to external users, whether authenticated or not, are at risk.

Risk and Exploitability

The CVSS score of 8.1 rates the vulnerability as high severity, while the EPSS score of less than 1% indicates a low current likelihood of public exploitation. It is not listed in the CISA KEV catalog. The likely attack path involves sending a crafted HTTP request with a malicious familyId value to the Reports/ConfirmReportEmail.php endpoint. Because the application does not enforce authentication on this endpoint, an unauthenticated user could feasibly trigger the injection, although this inference is based on the lack of explicit authentication checks in the description.

Generated by OpenCVE AI on April 9, 2026 at 18:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ChurchCRM to version 7.1.0 or later
  • If immediate upgrade is not possible, restrict public access to the Reports/ConfirmReportEmail.php endpoint until a patch is applied
  • After upgrade, verify that the familyId parameter is properly sanitized and no longer usable for SQL injection

Generated by OpenCVE AI on April 9, 2026 at 18:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Apr 2026 20:15:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:churchcrm:churchcrm:*:*:*:*:*:*:*:*

Thu, 09 Apr 2026 16:00:00 +0000

Type Values Removed Values Added
Description ChurchCRM is an open-source church management system. Prior to 7.1.0, The application is vulnerable to time-based SQL injection due to an improper input validation. Endpoint Reports/ConfirmReportEmail.php?familyId= is not correctly sanitising user input, specifically, the sanitised input is not used to create the SQL query. This vulnerability is fixed in 7.1.0. ChurchCRM is an open-source church management system. Prior to 7.1.0, the application is vulnerable to time-based SQL injection due to an improper input validation. Endpoint Reports/ConfirmReportEmail.php?familyId= is not correctly sanitising user input, specifically, the sanitised input is not used to create the SQL query. This vulnerability is fixed in 7.1.0.

Thu, 09 Apr 2026 08:30:00 +0000

Type Values Removed Values Added
First Time appeared Churchcrm
Churchcrm churchcrm
Vendors & Products Churchcrm
Churchcrm churchcrm

Tue, 07 Apr 2026 20:45:00 +0000

Type Values Removed Values Added
Description ChurchCRM is an open-source church management system. Prior to 7.1.0, The application is vulnerable to time-based SQL injection due to an improper input validation. Endpoint Reports/ConfirmReportEmail.php?familyId= is not correctly sanitising user input, specifically, the sanitised input is not used to create the SQL query. This vulnerability is fixed in 7.1.0.
Title SQL injection in ChurchCRM.0
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Subscriptions

Churchcrm Churchcrm
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-04-09T15:35:00.605Z

Reserved: 2026-04-06T20:28:38.394Z

Link: CVE-2026-39341

cve-icon Vulnrichment

Updated: 2026-04-07T18:40:59.436Z

cve-icon NVD

Status : Analyzed

Published: 2026-04-07T18:16:46.150

Modified: 2026-04-15T20:09:52.000

Link: CVE-2026-39341

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-10T09:41:20Z

Weaknesses