Vulnerability · Published Apr 17, 2026 · Assigned by GitHub_M
CVE-2026-40480ChurchCRM has Missing Object-Level Authorization / IDOR in `/api/person/{personId}`
High 7.1
In plain English
A high-severity authorization bypass via user-controlled key in CRM from ChurchCRM. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 35% of all known vulnerabilities).
Official description
ChurchCRM is an open-source church management system. In versions prior to 7.2.0, the GET /api/person/{personId} endpoint loads and returns person records without performing object-level authorization checks. Although the legacy PersonView.php page enforces canEditPerson() restrictions, the API layer omits this check. Any authenticated user with only EditSelf privileges can enumerate and read other members' records, exposing sensitive PII including names, addresses, phone numbers, and email addresses. This issue has been fixed in version 7.2.0.
Affected products (as reported)
Weakness: CWE-639, CWE-862 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
References
- https://github.com/ChurchCRM/CRM/security/advisories/GHSA-5w59-32c8-933v x_refsource_CONFIRM
- https://github.com/ChurchCRM/CRM/issues/8617 x_refsource_MISC
- https://github.com/ChurchCRM/CRM/pull/8616 x_refsource_MISC
- https://github.com/ChurchCRM/CRM/commit/28ea7a2965fc2fe30e150fadb1ae38a97f8225c2 x_refsource_MISC