CVE-2016-20052Snews CMS 1.7 版本中存在严重的安全漏洞,即无限制文件上传漏洞。由于缺乏适当的身份验证和文件类型验证,未经身份验证的攻击者可以通过特定的表单端点上传包含恶意代码的 PHP 文件。一旦文件成功上传至服务器的 snews_files 目录,攻击者即可通过浏览器访问该文件路径,触发远程代码执行,进而获取服务器权限。
该漏洞的根本原因在于 Snews CMS 的文件上传处理逻辑存在缺陷。系统未对上传者的身份进行验证,也未对上传文件的类型、后缀名及内容进行严格的过滤和检查。攻击者可以构造一个恶意的 HTTP POST 请求,利用 multipart/form-data 格式,将伪装后的 PHP 脚本发送至服务器端的处理接口。服务器接收请求后,直接将文件保存在 Web 根目录下的 snews_files 文件夹中,且未更改文件后缀。由于该目录通常具有可执行权限,攻击者只需通过 HTTP GET 请求访问该 PHP 文件的 URL,Web 服务器解析器就会执行其中的 PHP 代码,从而实现远程代码执行(RCE)。