Description
ChurchCRM is an open-source church management system. In versions prior to 7.2.0, the Pledge Editor renders donation comment values directly into HTML input value attributes without escaping via htmlspecialchars(). An authenticated user with Finance permissions can inject HTML attribute-breaking characters and event handlers into the comment field, which are stored in the database and execute in the browser of any user who subsequently opens the pledge record for editing, resulting in stored XSS. This issue has been fixed in version 7.2.0.
Published: 2026-04-17
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Apply Patch
AI Analysis

Impact

An authenticated user with Finance permissions can inject arbitrary HTML attribute delimiters and JavaScript event handlers into the donation comment field of the Pledge Editor. Because ChurchCRM writes the comment value directly into an HTML input attribute without escaping, the stored payload is rendered as part of the page text and executed in any user’s browser that later opens the pledge record for editing. This flaw is a classic stored XSS and involves input validation and output encoding weaknesses (CWE‑79) and a failure to use proper character escaping for HTML attributes (CWE‑116). The resulting impact is the execution of attacker‑supplied scripts in the victim’s browser session, which could include session hijacking, defacement, or credential theft. The vulnerability is limited to users who have the ability to view pledge records for editing and does not provide direct remote code execution on the server.

Affected Systems

ChurchCRM’s open‑source church management system, versions prior to 7.2.0, is affected. The issue is resolved in version 7.2.0 and later.

Risk and Exploitability

The CVSS score of 5.4 indicates moderate severity. No EPSS score is publicly available, and the vulnerability is not listed in the CISA KEV catalog. The attack vector requires authenticated access with Finance role privileges; an attacker must first account for the target church’s user base to identify a privileged user, after which the XSS payload is automatically delivered to any user who later edits a pledge. Because only users with view/edit access are affected and no direct exploit beyond script execution in the client is possible, the overall risk is moderate but could be elevated in environments with many Finance users and sensitive data exposure.

Generated by OpenCVE AI on April 18, 2026 at 17:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ChurchCRM to version 7.2.0 or later
  • Limit or remove the permission for Finance users to edit pledge comments, reducing the attack surface until a patch can be applied
  • Implement server‑side validation and HTML‑attribute escaping (e.g., use htmlspecialchars()) on the comment field to prevent future unsanitized input

Generated by OpenCVE AI on April 18, 2026 at 17:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 20 Apr 2026 17:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 20 Apr 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Churchcrm
Churchcrm churchcrm
Vendors & Products Churchcrm
Churchcrm churchcrm

Fri, 17 Apr 2026 23:45:00 +0000

Type Values Removed Values Added
Description ChurchCRM is an open-source church management system. In versions prior to 7.2.0, the Pledge Editor renders donation comment values directly into HTML input value attributes without escaping via htmlspecialchars(). An authenticated user with Finance permissions can inject HTML attribute-breaking characters and event handlers into the comment field, which are stored in the database and execute in the browser of any user who subsequently opens the pledge record for editing, resulting in stored XSS. This issue has been fixed in version 7.2.0.
Title ChurchCRM: Stored XSS in PledgeEditor.php via Donation Comment Field
Weaknesses CWE-116
CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Churchcrm Churchcrm
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-04-20T16:16:17.841Z

Reserved: 2026-04-13T19:50:42.114Z

Link: CVE-2026-40483

cve-icon Vulnrichment

Updated: 2026-04-20T16:09:38.890Z

cve-icon NVD

Status : Deferred

Published: 2026-04-18T00:16:39.243

Modified: 2026-04-20T18:59:46.333

Link: CVE-2026-40483

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-20T14:59:14Z

Weaknesses