Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-58410

CVE-2026-58410: ChurchCRM Auth Bypass Vulnerability

CVE-2026-58410 is an authorization bypass flaw in ChurchCRM that allows low-privileged users to access and modify other families' records. This post covers the technical details, affected versions, and mitigation steps.

Published:

CVE-2026-58410 Overview

ChurchCRM, an open-source church management system, contains an authorization flaw in its family-scoped endpoints prior to version 7.4.0. Authenticated non-admin users holding EditSelf permission can supply another family's familyId to read and modify records outside their own family scope. The backend loads the family entity by the attacker-supplied ID without verifying ownership. When the same account also holds Notes permission, the attacker can create notes on unrelated family records. The issue is classified as an Insecure Direct Object Reference weakness [CWE-639] and is fixed in ChurchCRM version 7.4.0.

Critical Impact

Low-privileged authenticated users can read and modify other families' congregation records, breaking the intended EditSelf scope and exposing sensitive personal data across the tenant.

Affected Products

  • ChurchCRM versions prior to 7.4.0
  • ChurchCRM family-scoped API endpoints
  • ChurchCRM deployments granting EditSelf or Notes permissions to non-admin users

Discovery Timeline

  • 2026-07-13 - CVE-2026-58410 published to NVD
  • 2026-07-14 - Last updated in NVD database

Technical Details for CVE-2026-58410

Vulnerability Analysis

The vulnerability resides in ChurchCRM endpoints that accept a familyId parameter to scope operations to the current user's family. The backend trusts the client-supplied identifier and retrieves the corresponding family entity directly by primary key. No server-side check confirms that the requested familyId matches the family associated with the authenticated user.

A non-admin account with EditSelf permission can substitute any valid familyId and receive the target family's data in response. If the same account also holds Notes permission, it can attach notes to arbitrary family records. This behavior violates the intended EditSelf scope, which should restrict data access to the acting user's own family.

The flaw exposes personal congregation data including household composition, contact details, and any notes attached to family records. Impact is limited to confidentiality and partial integrity because attackers cannot escalate to administrative functions or affect service availability.

Root Cause

The root cause is missing authorization enforcement on family-scoped resource lookups, a classic Insecure Direct Object Reference pattern [CWE-639]. The application authenticates the session but fails to authorize the requested object against the caller's ownership claim before returning or mutating data.

Attack Vector

Exploitation requires an authenticated ChurchCRM account with EditSelf permission. The attacker sends a request to a family-scoped endpoint and replaces their own familyId value with a target family's identifier. Family IDs are sequential integers, making enumeration straightforward. The attack is fully remote over HTTP and requires no user interaction. See the GitHub Security Advisory for additional technical detail.

Detection Methods for CVE-2026-58410

Indicators of Compromise

  • Web server access logs showing a single authenticated user session issuing requests with varying familyId values in rapid succession
  • Application audit logs recording notes created by a non-admin user against families other than their own
  • HTTP requests to family-scoped endpoints where the request familyId does not match the session user's assigned family

Detection Strategies

  • Review ChurchCRM application logs for familyId enumeration patterns from low-privileged accounts
  • Correlate authenticated user identity with the familyId parameter in reverse-proxy or WAF logs to flag mismatches
  • Alert on any note creation events where the acting user's family does not equal the target record's family

Monitoring Recommendations

  • Ingest ChurchCRM web and application logs into a centralized log platform for cross-session correlation
  • Baseline normal request volume per user and alert on sudden spikes in family-scoped endpoint access
  • Monitor database audit trails for family_fam and note_nte table reads and writes performed outside the session user's scope

How to Mitigate CVE-2026-58410

Immediate Actions Required

  • Upgrade ChurchCRM to version 7.4.0 or later, which enforces family ownership checks on scoped endpoints
  • Audit user accounts holding EditSelf and Notes permissions and revoke rights that are not operationally required
  • Review application and database logs since the last upgrade for evidence of cross-family access

Patch Information

The fix is included in ChurchCRM 7.4.0. The patch adds server-side validation that the requested familyId belongs to the authenticated user before loading the family entity or permitting modifications. Details are published in the ChurchCRM GHSA-jjcj-h3cm-p7x7 advisory.

Workarounds

  • Restrict ChurchCRM access to trusted users only until the 7.4.0 upgrade is applied
  • Temporarily remove Notes permission from non-admin roles to prevent unauthorized note creation on other families
  • Place ChurchCRM behind a reverse proxy or WAF that logs and rate-limits requests to family-scoped endpoints

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.