CVE-2025-67875ChurchCRM是一款开源教堂管理系统,广泛应用于各类宗教组织进行成员管理、活动规划和捐赠跟踪等日常运营工作。该系统存在一个严重的安全漏洞,编号为CVE-2025-67875,影响6.5.3版本之前的所有版本。漏洞的核心问题在于系统未能正确实施访问控制机制,允许具有中等权限的认证用户(拥有"Edit Records"和"Manage Properties and Classifications"权限)利用不安全的直接对象引用(IDOR)缺陷访问任意用户的个人资料页面,并通过Broken Access Control漏洞修改其他用户的记录属性。攻击者利用这一组合漏洞可以在管理员的个人资料中注入持久性跨站脚本(XSS)载荷,当管理员查看自己的个人资料时,恶意脚本便会执行,从而实现会话劫持、管理员权限滥用,最终可能导致完整的账户接管和系统全面沦陷。由于该XSS载荷具有持久性特性,攻击者可以长期维持对管理员账户的控制,严重威胁组织的数据安全和隐私保护。
该漏洞是一个典型的组合型特权升级漏洞,由三个独立但相互关联的安全缺陷组成。首先是IDOR(不安全的直接对象引用)漏洞:系统通过用户ID直接引用用户对象进行访问,但未验证当前登录用户是否有权访问该ID对应的资源。攻击者只需修改请求中的用户ID参数即可查看任意用户的个人资料页面。其次是Broken Access Control(访问控制失效)漏洞:系统对用户属性的修改权限验证不足,具有一般编辑权限的用户可以修改任意其他用户的记录属性,包括管理员。最后是Persistent XSS(持久性跨站脚本)漏洞:攻击者利用上述两个漏洞,在修改用户属性时注入恶意JavaScript代码。由于该属性会存储在数据库中并在管理员查看个人资料时回显,因此形成持久性XSS攻击面。攻击者可以利用此漏洞窃取管理员的会话Cookie、执行任意管理操作、修改系统配置,甚至创建新的管理员账户。攻击的成功依赖于目标管理员查看其个人资料页面这一用户交互行为(UI:R),这符合社交工程攻击的典型模式。