| 제목 | ChurchCRM ChurchCRM (GitHub: ChurchCRM/CRM) <= 5.18.0 Authentication Bypass / Access Control |
|---|
| 설명 | A critical authentication bypass in ChurchCRM’s API middleware allows unauthenticated attackers to access protected API endpoints by including the substring api/public anywhere in the request URI (path, query string, or fragment). The middleware used str_contains($request->getUri(), 'api/public'), which matched the full URI instead of only the path. An attacker can bypass authentication by adding a query parameter such as ?bypass=api/public, resulting in exposure and potential modification of sensitive data (member records, family relationships), triggering background jobs, abusing geocoding endpoints, and deleting calendar entries where allowed. |
|---|
| 원천 | ⚠️ https://github.com/uartu0/advisories/blob/main/churchcrm-api-auth-bypass-2025.md |
|---|
| 사용자 | uartu0 (UID 90021) |
|---|
| 제출 | 2025. 10. 06. PM 04:17 (8 개월 ago) |
|---|
| 모더레이션 | 2025. 10. 08. PM 09:14 (2 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 327667 [ChurchCRM 까지 5.18.0 API Endpoint AuthMiddleware.php AuthMiddleware 약한 인증] |
|---|
| 포인트들 | 20 |
|---|