CVE-2017-20220Serviio PRO 1.8版本存在严重的访问控制不当漏洞,攻击者可以通过Configuration REST API无需认证即可修改mediabrowser登录密码。该漏洞允许远程攻击者利用精心构造的HTTP请求直接访问并操作REST API端点,在无需任何身份验证的情况下更改用户凭据。成功利用此漏洞可能导致未经授权的用户获得对Serviio媒体服务器的控制权限,进而可能访问、篡改或泄露存储在服务器上的媒体文件,甚至可能将服务器作为进一步攻击内网的跳板。此漏洞的CVSS评分为7.5,属于高危漏洞,攻击复杂度低,无需认证即可发起攻击,对系统机密性造成严重影响。
漏洞根源在于Serviio PRO 1.8的Configuration REST API端点缺少适当的身份验证和访问控制机制。攻击者可以通过发送特制的HTTP请求到REST API端点来触发漏洞。具体攻击方式包括:1) 攻击者直接访问配置API端点,通常位于/serviio/api/configuration或类似路径;2) 利用API的密码修改功能,构造包含新密码凭证的POST请求;3) 由于API未验证请求来源,攻击者可以在请求中指定targetUser参数为目标用户(mediabrowser),并设置newPassword参数为任意值;4) 服务器处理请求后,mediabrowser用户的密码被成功修改为攻击者指定的值。攻击者利用此漏洞获取管理员权限后,可以完全控制Serviio服务,包括访问共享媒体库、修改系统配置、执行远程代码等操作。