CVE-2021-47701CVE-2021-47701是OpenBMCS 2.4版本中的一个高危权限提升漏洞。该漏洞存在于用户权限管理模块,攻击者可以通过操纵权限参数并利用update_user_permissions.php脚本中的访问控制缺陷,将自身权限从普通只读用户提升至管理员级别。OpenBMCS是一个开源的建筑管理控制系统,广泛应用于楼宇自动化场景。由于漏洞允许未经授权的用户获取管理员权限,攻击者可以完全控制系统配置、访问敏感数据、执行恶意操作,对系统的机密性、完整性和可用性造成严重影响。漏洞利用无需用户交互,攻击者只需构造特定的HTTP POST请求即可实现权限提升。
该漏洞的根本原因在于OpenBMCS 2.4的权限验证机制存在缺陷。在'/plugins/useradmin/'目录下的update_user_permissions.php脚本中,系统未能正确验证当前用户的权限级别,允许低权限用户(甚至是只读用户)通过构造恶意请求修改自身或其他用户的权限。具体来说,攻击者可以利用HTTP POST请求中的参数注入,绕过前端的权限检查,直接调用后端的权限更新逻辑。攻击者需要构造包含目标用户ID和新权限值的POST请求,并将其发送到update_user_permissions.php端点。由于后端缺乏充分的权限验证,攻击者可以将自己的角色从普通用户修改为管理员,从而获得系统的完全控制权。漏洞影响所有使用OpenBMCS 2.4且启用了用户管理功能的部署环境。