CVE-2016-20035CVE-2016-20035是Wowza Streaming Engine 4.5.0中存在的一个跨站请求伪造(Cross-Site Request Forgery, CSRF)安全漏洞。Wowza Streaming Engine是一款广泛使用的流媒体服务器软件,用于音视频内容的实时转码和流媒体分发。该漏洞源于应用程序未对用户编辑端点(user edit endpoint)实施有效的CSRF防护机制。攻击者可以通过精心构造恶意网页,诱骗已登录的管理员访问,当管理员访问该恶意页面时,浏览器会自动向目标服务器的敏感端点发送POST请求。由于管理员已通过身份认证,服务器会认为这是合法的管理操作,从而执行攻击者预设的操作,包括创建具有任意凭证的新管理员账户。成功利用此漏洞的攻击者可以在不知会管理员的情况下获取系统完全控制权,对流媒体服务的安全性和可用性造成严重威胁。
该CSRF漏洞存在于Wowza Streaming Engine 4.5.0的用户管理功能模块。漏洞的根本原因在于应用程序缺少对用户编辑端点的CSRF token验证机制。攻击者利用此漏洞的具体技术细节如下:攻击者首先构造一个包含自动提交表单的恶意HTML页面,表单的action指向目标Wowza服务器的用户编辑端点(通常为/admin/userEdit.html或类似路径),表单中包含用于创建新管理员账户的参数,如username、password和admin权限设置等。当已登录的管理员访问该恶意页面时,浏览器的同源策略会阻止直接读取目标页面的内容,但会自动提交表单请求到目标服务器。由于浏览器会自动携带目标域的Cookie信息,服务器会认为这是一个来自已认证用户的合法请求,从而执行账户创建操作。攻击者可以利用此方式创建具有管理员权限的后门账户,实现对整个流媒体系统的持久化控制。