CVE-2023-53740CVE-2023-53740是存在于Screen SFT DAB 1.9.3版本中的一个严重认证绕过漏洞。该漏洞允许未经身份验证的远程攻击者在无需提供当前管理员凭据的情况下,直接修改系统的admin账户密码,从而获得对设备的完全控制权。Screen SFT DAB是一款专业的数字音频广播(DAB)设备,广泛应用于广播电台和多媒体传输系统中。攻击者利用此漏洞可以绕过正常的安全认证流程,通过向特定的API端点发送精心构造的恶意请求来实现密码重置。这种认证机制的缺陷使得任何能够访问设备网络接口的攻击者都可以轻易获取管理员权限,进而可能控制整个广播系统、窃取敏感数据或对系统进行恶意操作。由于该漏洞的CVSS评分高达9.8分,属于严重级别,且利用复杂度低,无需特殊权限或用户交互,因此对使用该产品的组织机构构成了极高的安全风险。漏洞的根因在于userManager.cgx端点缺乏对密码修改请求的权限验证和当前密码校验机制。
该漏洞的技术原理主要涉及Screen SFT DAB 1.9.3中userManager.cgx端点的认证机制缺陷。正常情况下,修改管理员密码应该需要验证当前密码以确认操作者的身份,但该端点存在逻辑漏洞,允许攻击者直接提交新密码而无需任何身份验证。攻击者需要构造一个特定的HTTP POST请求发送到userManager.cgx端点,请求体中包含精心设计的JSON数据。在JSON数据中,攻击者需要指定目标用户为admin账户,并提供新密码的MD5哈希值。服务器端程序在接收到请求后,由于缺少适当的身份验证检查,直接将该MD5哈希值作为新的密码存储到用户数据库中。攻击成功后,原管理员将无法再使用原有密码登录系统,而攻击者则可以使用新设置的密码获得管理员权限。由于密码是以MD5哈希形式传输和存储的,攻击者需要先将新密码进行MD5加密后再包含在请求中。整个攻击过程不需要任何已知的凭据,也不需要与目标系统进行任何预先的交互,这使得漏洞利用极为简单和直接。