CVE-2025-67876ChurchCRM是一款开源的教会管理系统。2025年12月披露的安全漏洞显示,ChurchCRM 6.4.0及之前版本存在严重的存储型跨站脚本(Stored XSS)漏洞。该漏洞允许拥有"Manage Groups"(管理组)权限的低权限用户在组角色名称中注入恶意JavaScript代码。由于payload直接存储在数据库中,当任何用户(包括管理员)访问GroupView.php或PersonView.php等显示该角色信息的页面时,恶意脚本会自动执行。攻击者可利用此漏洞实现完整的会话劫持和账户接管,进而在受害者浏览器中执行任意操作。截至披露时,官方尚未发布修复版本。
该漏洞属于存储型XSS(Persistent XSS)类型,攻击流程如下:1)攻击者登录ChurchCRM系统并获取"Manage Groups"权限;2)创建或编辑组角色,在角色名称字段中注入恶意JavaScript payload(如<img src=x onerror=alert(document.cookie)>);3)Payload被保存到数据库的组角色表中;4)当其他用户访问GroupView.php或PersonView.php等页面时,系统从数据库读取角色名称并直接输出到HTML页面,未进行适当的输入验证和输出编码;5)恶意脚本在受害者浏览器中执行,可窃取会话Cookie、进行CSRF攻击或修改页面内容。漏洞根源在于系统对用户输入的角色名称缺乏严格的输入验证,以及在输出时未进行HTML实体编码。攻击者利用此漏洞可绕过同源策略限制,实现完整的账户 takeover。