PHP
CVE-2026-40581
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReconnaissance of ChurchCRM installation
-
DeliveryCraft malicious HTML with CSRF payload
-
ExploitPhishing email to administrator
-
ExecutionAdmin visits malicious page while authenticated
-
PersistBrowser sends GET request with session cookies
-
ImpactPermanent family record deletion
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the SelectDelete.php endpoint to accept family record deletion via GET requests without CSRF token validation, which affects all ChurchCRM versions before 7.2.0 in default configuration. Attack prerequisites: (1) targeted administrator must have an active authenticated session to the ChurchCRM instance, (2) attacker must successfully social engineer the administrator into visiting a malicious webpage via phishing, watering hole, or malicious advertisement while that session is active, (3) attacker must know or enumerate valid family record IDs to target specific deletions (though sequential ID guessing could enable mass deletion campaigns). User interaction (UI:R) is mandatory - the victim must click a link or visit a compromised site. No special ChurchCRM configuration, non-default features, or elevated privileges beyond standard administrator access are required. Browsers with third-party cookie blocking or same-site cookie policies may partially mitigate exploitation by preventing cross-origin cookie transmission, though administrators using the same browser session for both ChurchCRM and external browsing remain vulnerable. |
| Impact | Real-world risk is MODERATE despite the 8.1 CVSS score. The CVSS vector correctly identifies high integrity and availability impact (I:H/A:H) since attackers can permanently delete critical church records. However, the PR:N metric is misleading - while the attacker needs no authentication, successful exploitation requires an authenticated administrator to be socially engineered into visiting a malicious page (UI:R), significantly raising the practical attack complexity. No EPSS score provided, but CSRF vulnerabilities typically have lower exploitation probability than RCE due to requiring social engineering and timing (admin must be logged in). Not listed in CISA KEV, suggesting no widespread active exploitation. The attack is trivially automatable once victim interaction occurs (single GET request), but targeting requires knowing administrator email addresses or web browsing patterns. Technical impact is severe for targeted organizations (permanent data loss of family records, financial pledges, personal information), making this a priority for ChurchCRM installations but not an internet-wide emergency. The GitHub advisory and commit-level fix (rather than tagged release announcement) suggest responsible disclosure and rapid remediation. Organizations should prioritize patching if administrators routinely access external links from their work browsers. |
| Exploit ScenarioDerived | An attacker identifies a ChurchCRM installation through reconnaissance (version disclosure, Shodan search, or targeting known churches). They craft an HTML page containing an invisible image tag with src pointing to the vulnerable SelectDelete.php endpoint with parameters specifying a target family ID: <img src='https://victim-church.example/SelectDelete.php?FamilyID=123&Confirmed=true' style='display:none'>. The attacker then sends a phishing email to church administrators with a link to this malicious page, disguised as a relevant church resource or donation portal. When an administrator clicks the link while logged into ChurchCRM, their browser automatically sends the GET request with valid session cookies, triggering permanent deletion of family record 123 and all associated member data, pledges, and notes without any confirmation prompt or audit trail linking to the external attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 18, 2026
Cross-Site Request Forgery (CSRF) in ChurchCRM versions before 7.2.0 allows remote attackers to permanently delete family records and all associated data (notes, pledges, persons, property) through the SelectDelete.php endpoint. The endpoint executes irreversible deletions via unauthenticated GET requests without CSRF token validation, requiring only that an authenticated administrator visit a malicious page. Attackers can weaponize this via phishing emails or malicious websites to trigger silent data destruction. Fixed in version 7.2.0 via PR #8613 and commit 3936162. No KEV listing or public POC identified at time of analysis, though exploitation is trivial given the simplicity of CSRF attacks against GET endpoints.
RemediationAI
Upgrade to ChurchCRM version 7.2.0 or later, which implements CSRF token validation for the SelectDelete.php endpoint per commit 39361628613af7682b813f3e62a412559616d674 and pull request #8613 (https://github.com/ChurchCRM/CRM/pull/8613). For organizations unable to immediately upgrade, implement compensating controls: configure web application firewall (WAF) rules to block GET requests to SelectDelete.php (may break legitimate admin workflows if the application UI uses GET for deletion links), educate administrators to never click external links while logged into ChurchCRM (reduces social engineering success but relies on user behavior), or implement network-level restrictions allowing ChurchCRM access only from trusted IP ranges (limits exposure but impacts remote administration). Note that blocking GET requests will likely require application-level changes to use POST, making upgrade the only complete remediation. Review audit logs for suspicious deletion activity in family records between initial deployment and patching, though legitimate administrative deletions may be indistinguishable from CSRF-triggered ones without correlation to user activity timestamps.
Affected ProductsAI
ChurchCRM versions prior to 7.2.0 are affected. ChurchCRM is a PHP-based church management system distributed via GitHub at ChurchCRM/CRM. The vulnerability exists in the SelectDelete.php endpoint responsible for family record deletion. The vendor advisory is available at https://github.com/ChurchCRM/CRM/security/advisories/GHSA-6qxv-xw9j-77pj with technical details in pull request #8613.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ChurchCRM is a PHP-based open-source church management system. The vulnerability stems from CWE-352 (Cross-Site Request Forgery), a classic state-changing operation performed via GET request without anti-CSRF tokens. The SelectDelete.php endpoint accepts deletion commands through URL parameters alone, violating secure coding practices that mandate POST requests and unpredictable tokens for destructive operations. When a browser loads a resource (image tag, iframe, script) pointing to the vulnerable endpoint with crafted parameters, it automatically sends the administrator's session cookies, causing the server to authenticate and execute the deletion. This architectural flaw is common in legacy PHP applications predating widespread CSRF protection frameworks. The CVSS vector AV:N/AC:L/PR:N/UI:R indicates network-accessible exploitation with low complexity, requiring no authentication from the attacker (PR:N) but requiring user interaction (UI:R) - the victim admin must visit the malicious page while authenticated to ChurchCRM.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
Primary rating from Vendor (github) · only source for this CVE.
CVSS VectorVendor: github
DescriptionCVE.org
ChurchCRM is an open-source church management system. In versions prior to 7.2.0, the family record deletion endpoint (SelectDelete.php) performs permanent, irreversible deletion of family records and all associated data via a plain GET request with no CSRF token validation. An attacker can craft a malicious page that, when visited by an authenticated administrator, silently triggers deletion of targeted family records including associated notes, pledges, persons, and property data without any user interaction. This issue has been fixed in version 7.2.0.
Executive ViewAI
ChurchCRM versions before 7.2.0 contain a CSRF vulnerability in the SelectDelete.php endpoint that allows attackers to permanently delete family records and all associated data (notes, pledges, persons, property) by tricking authenticated administrators into visiting a malicious webpage. This represents a critical data loss and business continuity risk for organizations using affected versions, as attackers can silently destroy irreversible organizational records without administrative knowledge or consent.
Vendor-released patch: ChurchCRM 7.2.0 (PR #8613, commit 3936162). If immediate upgrade is not feasible: (1) Restrict network access to SelectDelete.php endpoint to trusted administrative IP ranges only; (2) Disable GET-based deletion requests via web application firewall rules, permitting only POST with CSRF token validation; (3) Implement email filtering to block common CSRF phishing vectors; (4) Require multi-factor authentication for all administrator accounts to reduce phishing success rates.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Related Vulnerabilities in ChurchCRM Multiple Security Vulnerabilities
View all 8In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB