ChurchCRM
CVE-2026-42289
HIGH
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CSRF needs no attacker credentials (PR:N) but requires a logged-in admin to visit a malicious page (UI:R); forged privilege change grants full admin, so C/I/A all High.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
ChurchCRM is an open-source church management system. Prior to 7.3.2, UserEditor.php processes user account creation and permission updates entirely through $_POST parameters with no CSRF token validation. An unauthenticated attacker can craft a malicious HTML page that, when visited by an authenticated administrator, silently elevates any low-privilege user to full administrator or creates a new admin backdoor account without the victim's knowledge This vulnerability is fixed in 7.3.2.
AnalysisAI
Cross-site request forgery in ChurchCRM's UserEditor.php (versions prior to 7.3.2) lets an unauthenticated attacker forge account-management requests that execute with an authenticated administrator's session. Because the endpoint processes user creation and permission changes from $_POST parameters with no CSRF token, a victim admin who visits a malicious page can be tricked into silently promoting a low-privilege user to administrator or minting a new admin backdoor account. Publicly available exploit code exists (SSVC: poc) but the flaw is not in CISA KEV, and EPSS is very low (0.02%, 4th percentile), indicating no evidence of widespread exploitation.
Technical ContextAI
ChurchCRM is a PHP-based open-source church management application (CPE cpe:2.3:a:churchcrm:crm). The affected component, UserEditor.php, handles account creation and permission/role updates but trusts state-changing POST requests without verifying an anti-CSRF token or Origin/Referer, so any request carrying the administrator's session cookie is honored. The root cause maps to CWE-269 (Improper Privilege Management) manifested through a CSRF weakness: the privilege-assignment operation is reachable via forged cross-origin requests, allowing an attacker to control who receives administrator rights. This is a classic session-riding pattern where the browser automatically attaches the victim's authenticated cookie to the attacker-forged form submission.
RemediationAI
Upgrade to ChurchCRM 7.3.2, which adds the missing CSRF protection to UserEditor.php; this is the vendor-released patched version and is the primary fix, as documented in advisory https://github.com/ChurchCRM/CRM/security/advisories/GHSA-3xq9-c86x-cwpp. If immediate upgrade is not possible, reduce exposure by restricting network access to the ChurchCRM admin interface (for example, place it behind a VPN or IP allowlist so administrators do not browse the wider web from the same session context), which limits the chance an admin visits an attacker page while authenticated - the trade-off is reduced convenience for remote administrators. As a browser-side compensating control, administrators should log out of ChurchCRM when not actively using it and avoid opening untrusted links in the same session; SameSite=Strict session cookies at the reverse proxy can also blunt cross-site request delivery, though this may affect legitimate cross-site links into the app. These are stopgaps only - applying the 7.3.2 patch is strongly preferred.
In 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
Same weakness CWE-269 – Improper Privilege Management
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today