CVE-2020-36920CVE-2020-36920是iDS6 DSSPro数字标牌系统6.2版本中的一个高危安全漏洞,CVSS评分达到8.8分。该漏洞属于不正确的访问控制(Improper Access Control)类型,允许已认证的低权限用户通过系统的控制台JavaScript函数进行权限提升攻击。攻击者利用系统中存在的不安全直接对象引用(IDOR)缺陷,可以执行一系列高风险操作,包括创建新用户账户、修改用户角色和权限设置,最终可能导致攻击者获取系统完全控制权。由于该漏洞需要攻击者先具备认证身份,因此在内部威胁场景下危害尤为严重。攻击成功后,攻击者可以绕过正常的权限管理机制,以管理员权限执行任意操作,包括修改系统配置、访问敏感数据、甚至将权限扩展到整个应用程序。这种权限提升漏洞使得原本基于角色的访问控制(RBAC)机制完全失效,对企业数字标牌系统的安全性构成严重威胁。
该漏洞的根本原因在于iDS6 DSSPro系统对控制台JavaScript函数的访问控制验证不足。系统设计允许认证用户访问管理控制台中的JavaScript执行接口,但未对这些接口进行充分的权限校验。在正常情况下,系统应该根据用户角色限制其可执行的API操作,但实际实现中存在安全缺陷,允许低权限用户调用本应仅限管理员使用的功能。具体来说,攻击者可以利用控制台中的JavaScript函数直接与后端API进行交互,绕过前端界面的权限限制。这些JavaScript函数包含了创建用户、修改角色和权限的接口,但由于服务器端验证不严格,未正确检查调用者的实际权限级别。此外,系统使用直接对象引用(IDOR)模式,攻击者可以通过猜测或枚举获取其他用户或角色的标识符,直接调用相关API进行操作。攻击者通常先通过控制台执行JavaScript代码调用用户创建接口,生成一个新的管理员账户,然后使用该账户登录系统获得完整的管理权限。整个攻击过程利用了认证机制与权限检查之间的不一致性,属于典型的客户端绕过服务端安全检查的漏洞模式。