Description
ChurchCRM is an open-source church management system. Prior to version 7.4.0, a low-privileged user can bypass the /admin/export UI and exfiltrate the entire member directory. The POST /CSVCreateFile.php endpoint generates and streams a CSV containing the full Personally Identifiable Information (PII) of every Person/Family record in the database, without performing any feature-level or object-level authorization check beyond the coarse "has any admin permission" gate inherited from the legacy page bootstrap. In other words, any single non-admin permission flag is enough to reach the CSV bulk-export endpoint, even though such users should not have data export rights. The export script is missing a dedicated isAdmin() (or a new bExportData) authorization check of its own. This issue has been fixed in version 7.4.0.
Published: 2026-07-13
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A low‑privileged user can trigger the /CSVCreateFile.php POST endpoint to receive a CSV that contains all Personally Identifiable Information of every member and family record. The script performs only a coarse “has any admin legacy bootstrap” check and lacks a dedicated isAdmin or export‑data permission validation, allowing any authenticated user with any granted permission flag to access it. The vulnerability therefore permits an attacker to exfiltrate names, addresses, contact details, and other sensitive member information without possessing administrative rights.

Affected Systems

ChurchCRM (CRM) installations that are using any version before 7.4.0 and have retained the legacy CSVCreateFile.php endpoint are affected. The flaw is present in deployments where the endpoint is reachable for authenticated non‑admin users.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity, while the EPSS score of less than 1% suggests a low likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog, implying no widespread exploitation has been reported. Exploitation requires only an authenticated account with any permission flag and involves sending a simple HTTP POST request to /CSVCreateFile.php; no additional privileges or exotic conditions are required.

Generated by OpenCVE AI on July 31, 2026 at 11:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ChurchCRM to version 7.4.0 or later, which includes the missing isAdmin check for the CSV export endpoint.
  • Ensure that the /CSVCreateFile endpoint is accessible only to users with explicit administrator rights by enforcing a dedicated isAdmin or export‑data permission check in the application code.
  • Review and adjust user permissions so that only users who truly require data export rights retain any permission flags, thereby reducing the attack surface.

Generated by OpenCVE AI on July 31, 2026 at 11:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 14 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 13 Jul 2026 20:15:00 +0000

Type Values Removed Values Added
Description ChurchCRM is an open-source church management system. Prior to version 7.4.0, a low-privileged user can bypass the /admin/export UI and exfiltrate the entire member directory. The POST /CSVCreateFile.php endpoint generates and streams a CSV containing the full Personally Identifiable Information (PII) of every Person/Family record in the database, without performing any feature-level or object-level authorization check beyond the coarse "has any admin permission" gate inherited from the legacy page bootstrap. In other words, any single non-admin permission flag is enough to reach the CSV bulk-export endpoint, even though such users should not have data export rights. The export script is missing a dedicated isAdmin() (or a new bExportData) authorization check of its own. This issue has been fixed in version 7.4.0.
Title ChurchCRM : Broken Access Control in `CSVCreateFile.php` Allows Low-Privileged Users to Export All Members' PII
Weaknesses CWE-862
CWE-863
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T12:57:34.313Z

Reserved: 2026-06-30T18:19:58.379Z

Link: CVE-2026-58408

cve-icon Vulnrichment

Updated: 2026-07-14T12:57:30.499Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T11:30:05Z

Weaknesses