ChurchCRM Kiosk Manager Broken Access Control Vulnerability

Vulnerability

A broken access control vulnerability has been identified in ChurchCRM versions through 5.12.0, specifically within the Kiosk Manager feature. This vulnerability allows any authenticated user to manipulate kiosk registrations and perform various Kiosk Manager actions, such as reloading and identifying kiosks. The affected functions include allowRegistration, acceptKiosk, reloadKiosk, and identifyKiosk. This issue arises because the Kiosk Manager is intended for administrative use only, but the access controls are improperly implemented, enabling unauthorized users to access these functionalities.

Impact

Exploitation of this vulnerability could disrupt Kiosk services by allowing unauthorized users to perform administrative actions within the Kiosk Manager.

Reproduction

To reproduce this vulnerability, log in as a user with low privileges. Use web developer tools to copy the user token, and then send requests to the affected Kiosk Manager endpoints using cURL. Include the low-privilege user's cookie in the request. The endpoints can be accessed without proper authorization, allowing the user to perform actions such as accepting, reloading, or identifying kiosks.

Remediation

To address this vulnerability, implement proper authorization checks on the affected endpoints to ensure that only administrators can access these functions. Consistently apply access control logic to all actions, including API endpoints.

Added: Dec 17, 2025, 8:22 PM
Updated: Dec 17, 2025, 8:22 PM

Vulnerability Rating

Custom Algorithm
spread
1.9
impact
5.6
exploitability
6.6
remediation
7.7
relevance
1.6
threat
6.4
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.