ChurchCRM
cpe:2.3:a:churchcrm:churchcrm:*:*:*:*:*:*:*
- <= 7.1.2
A stored cross-site scripting vulnerability has been identified in ChurchCRM versions prior to 7.2.0. The issue arises in the Pledge Editor, where donation comments are rendered into HTML input value attributes without proper escaping. This flaw allows an authenticated user with Finance permissions to inject HTML attribute-breaking characters and event handlers into the comment field. The injected scripts are executed in the browser of any user who later opens the pledge record for editing. The vulnerability has been patched in version 7.2.0.
Exploitation of this vulnerability allows for stored cross-site scripting, where injected scripts are executed in the context of the user editing the pledge.
To reproduce this vulnerability, log in with Finance permissions and navigate to the Pledge Editor. In the comment field for any fund, enter a payload that breaks out of the attribute context, such as a script injection using event handlers. After saving the comment, return to the pledge record. The injected script will execute, demonstrating the cross-site scripting vulnerability.
Users can update to ChurchCRM version 7.2.0 or later, where this vulnerability has been fixed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.