CVE-2020-37227HS Brand Logo Slider WordPress插件2.1版本存在严重的任意文件上传漏洞。该漏洞源于仅依赖客户端验证,缺乏服务端对文件类型的严格检查。攻击者可利用该漏洞绕过前端限制,通过拦截上传请求并将文件重命名为.php扩展名,上传恶意脚本至服务器。这可能导致经过身份验证的攻击者实现远程代码执行,完全控制受影响的服务器。
该漏洞的核心机制在于插件对文件上传的安全校验完全依赖于客户端JavaScript,而服务端未实施任何防御措施。具体流程如下:受影响版本在处理`logoupload`参数时,前端JS代码会检查文件后缀是否为图片格式。然而,攻击者可以轻易禁用JavaScript或使用代理工具(如Burp Suite)拦截并修改HTTP请求。在获取到合法的WordPress登录凭证(满足PR:L要求)后,攻击者向后台接口发送上传请求,并在数据包中将文件名修改为`.php`后缀(如`shell.php`)。由于服务端未重写文件名且未检查MIME类型,恶意文件被直接保存至可访问目录。攻击者随后通过浏览器访问该文件路径,触发PHP引擎解析,从而在服务器上下文中执行恶意代码,获取系统权限。