CVE-2025-68275ChurchCRM是一款开源的教堂管理系统,广泛应用于各类宗教组织进行人员管理、活动安排、捐款记录等日常管理工作。该系统在6.5.3版本之前存在严重的存储型跨站脚本(XSS)漏洞。攻击者可以利用此漏洞在特定页面的用户输入字段中注入恶意JavaScript代码,这些恶意代码会被永久存储在服务器数据库中。当其他用户访问受污染的页面时,恶意脚本会自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全后果。漏洞影响三个关键页面:View Active People(查看活跃人员)、View Inactive People(查看非活跃人员)和View All People(查看所有人员)。由于这些页面通常包含大量信徒的个人信息,攻击者窃取的敏感数据可能包括姓名、联系方式、捐款记录等隐私信息。此漏洞被标记为中等严重程度,CVSS评分为4.8,主要因为其需要高权限用户权限和用户交互才能成功利用。
该存储型XSS漏洞源于ChurchCRM对用户输入数据缺乏充分的输入验证和输出编码。在'人员查看'相关功能模块中,系统直接将从数据库读取的数据显示在网页上,而未对特殊字符进行HTML实体转义。攻击者(需要具有高权限)可以在人员信息字段(如姓名、地址、备注等)中插入恶意JavaScript代码,例如:<script>alert(document.cookie)</script>。由于这些数据被存储在数据库中,所有访问该人员记录的用户都会触发恶意脚本执行。攻击者可利用此漏洞窃取受害者的认证Cookie,通过XSS平台接收窃取的敏感信息,或者在用户浏览器中执行任意JavaScript操作。攻击的成功利用需要满足以下条件:攻击者拥有系统的高权限账户(如管理员或具有人员管理权限的角色),以及受害者需要访问包含恶意代码的页面并与页面产生交互行为(如鼠标悬停、点击等触发事件)。