CVE-2017-20217Serviio PRO 1.8是一款流行的数字媒体服务器软件,允许用户通过本地网络流式传输多媒体内容。该版本中存在一个严重的信息泄露漏洞,源于Configuration REST API的访问控制机制不完善。攻击者无需任何认证凭证,即可通过发送特制的HTTP请求访问敏感的REST API端点,从而获取服务器配置数据、用户凭据、媒体路径等敏感信息。这些泄露的信息可能被用于进一步的网络攻击或数据窃取。该漏洞的CVSS评分为7.5,属于高危级别,对系统的机密性造成严重影响。鉴于Serviio通常部署在家庭网络或企业内部环境中,此类信息泄露可能导致更广泛的横向移动风险。
漏洞根源在于Serviio PRO 1.8的Configuration REST API端点(如/api/configuration、/api/users等)缺乏适当的身份验证和授权检查。当用户访问Serviio管理控制台时,后端服务会加载配置数据但未验证请求来源是否具有合法会话。攻击者可以直接构造HTTP GET请求到这些API端点,无需携带任何认证cookie或token。服务端直接返回完整的JSON格式配置数据,包括:管理员用户名和哈希密码、媒体文件夹路径、网络配置、插件设置等敏感信息。攻击者可通过遍历不同的API路径(如/api/configuration、/api/users、/api/logs)获取不同类型的敏感数据。由于REST API设计时假设内网可信,未实现基于角色的访问控制(RBAC),导致攻击者可在内网环境下直接利用此漏洞。