CVE-2025-46175CVE-2025-46175是RuoYi框架v4.8.0版本中存在的一个高危访问控制漏洞。该漏洞位于SysUserController.java文件中的authRole方法,由于缺少checkUserDataScope权限检查,导致未经授权的用户可以绕过权限验证机制访问受限功能。RuoYi是一套广泛应用于企业级系统的Java后台管理框架,因其易用性和丰富的功能模块而被众多开发者采用。该漏洞的CVSS评分为7.5,属于高危级别,攻击向量为网络形式,攻击者无需认证即可发起攻击。漏洞主要影响系统的机密性,未经授权的攻击者可以获取敏感的用户角色信息,可能导致敏感数据泄露和进一步的权限提升风险。该漏洞于2025年11月26日被披露,开发者已在Gitee平台上发布了修复commit,建议受影响的用户尽快升级到最新版本或应用官方提供的安全补丁。
该漏洞的核心问题在于RuoYi v4.8.0的SysUserController.java文件中authRole方法缺少必要的权限验证检查。在正常的权限控制流程中,系统应该通过checkUserDataScope方法验证当前用户是否有权限访问或修改指定的数据范围。然而,由于authRole方法未实现此检查,攻击者可以通过构造特定的HTTP请求来绕过权限验证,直接调用该接口并获取或修改其他用户的角色信息。具体攻击方式为:攻击者构造恶意的POST请求到/auth/role/authRole端点,通过修改userId参数为自己或其他用户的ID,系统未能正确验证请求者是否具有相应权限,导致未授权访问成功。由于该接口缺少数据范围检查,攻击者可以获取整个系统中所有用户的角色分配信息,这是典型的横向权限提升漏洞。攻击者利用此漏洞获取敏感信息后,可能进一步实施其他恶意操作,如权限提升或数据窃取。