CVE-2018-25335WordPress Peugeot Music 插件 1.0 版本存在严重的任意文件上传漏洞。由于该插件在处理文件上传时缺乏严格的权限校验和过滤机制,未经身份验证的远程攻击者可以通过向 `upload.php` 端点发送特制的 POST 请求,利用 `name` 参数绕过扩展名限制,上传包含恶意代码的任意文件。成功利用此漏洞可导致攻击者在服务器上执行任意代码,完全控制受影响的网站。
该漏洞源于 Peugeot Music 插件的 `upload.php` 文件未对上传请求进行有效的身份验证,且未对上传文件的类型和扩展名进行严格的安全检查。攻击者无需登录后台,即可直接访问上传接口。在利用过程中,攻击者构造 HTTP POST 请求,将恶意脚本(如 PHP Webshell)作为文件内容。关键在于通过篡改数据包中的 `name` 参数或相关字段,将文件扩展名伪装为可执行的脚本格式(如 `.php`),从而绕过客户端或服务器端的简单验证。文件一旦被上传至服务器可访问的目录(如 uploads 目录),攻击者即可通过浏览器直接访问该文件,触发服务器端解析并执行恶意代码,进而获取服务器权限。