CVE-2025-11406CVE-2025-11406是kaifangqian(开放签)项目kaifangqian-base组件中发现的一个安全漏洞。该漏洞存在于SysUserController.java文件的getAllUsers方法中,属于典型的信息泄露(Information Disclosure)漏洞。攻击者可以通过远程方式利用此漏洞,在低权限认证条件下获取系统中的用户信息数据。
kaifangqian是一个开源的电子签名/签章平台,其kaifangqian-base模块提供了系统核心功能,包括用户管理。由于该产品未使用版本化管理机制,导致无法准确界定受影响的版本范围。漏洞的核心问题在于getAllUsers接口未对返回的用户数据进行适当的权限校验和敏感信息过滤,使得低权限用户能够访问到超出其权限范围的完整用户列表信息,包括用户名、手机号、邮箱等敏感字段。
该漏洞的CVSS 3.1评分为4.3分,属于中危级别。虽然该漏洞不涉及完整性破坏或可用性影响,但由于涉及用户敏感信息的泄露,在多租户环境或包含大量用户的企业部署中,可能导致大规模的用户隐私数据暴露,对企业和用户造成严重的隐私风险。该漏洞的利用代码已公开发布,降低了攻击门槛,需要相关运维人员及时关注并采取防护措施。
该漏洞的技术原理在于kaifangqian系统中的SysUserController.java控制器的getAllUsers方法存在权限控制缺陷。
**漏洞原理:**
在正常的RBAC(基于角色的访问控制)设计中,获取所有用户列表的接口应当仅限管理员角色访问。然而,kaifangqian-base的getAllUsers接口未实施严格的角色权限校验或数据脱敏处理,导致任何通过身份认证的低权限用户(包括普通用户角色)均可调用该接口获取系统中所有用户的敏感信息。
**利用方式:**
1. 攻击者首先通过合法途径获取一个低权限用户账号(如注册或通过社工获得)。
2. 使用该账号登录kaifangqian系统,获取有效的认证Token或Session。
3. 构造对getAllUsers接口的HTTP请求(通常为GET请求,路径类似于 `/sys/user/getAllUsers` 或类似RESTful端点)。
4. 由于接口缺少权限校验,服务器将返回包含所有用户信息的JSON响应,包括用户名、真实姓名、手机号、邮箱地址、部门信息等。
5. 攻击者可利用获取的用户信息进行进一步攻击,如撞库、钓鱼或社会工程学攻击。
**影响范围:**
由于该项目未使用版本标签,受影响的具体版本范围无法精确界定,但漏洞存在于commit 7b3faecda13848b3ced6c17c7423b76c5b47b8ab及之前的代码中。