CVE-2025-12775CVE-2025-12775是WordPress WP Dropzone插件中的一个高危安全漏洞,CVSS评分高达8.8。该漏洞允许已认证的攻击者(具有订阅者级别或更高权限的用户)在目标服务器上上传任意文件。由于WP Dropzone插件的分块上传功能在文件类型验证之前直接将文件写入上传目录,攻击者可以绕过安全检查上传恶意文件(如PHP webshell),从而可能在服务器上执行任意代码,实现远程代码执行(RCE)。此漏洞影响该插件的所有版本直至并包括1.1.0版本。由于WordPress默认允许新用户注册为订阅者角色,攻击面相对较大,威胁程度显著。
漏洞根源在于WP Dropzone插件的ajax_upload_handle函数存在安全缺陷。在分块上传(chunked upload)功能实现中,代码先将接收到的文件数据直接写入服务器的uploads目录,然后才进行文件类型验证。这种处理顺序违反了安全最佳实践,导致攻击者可以在验证完成前就完成恶意文件的上传。具体来说,攻击者利用分块上传功能,将恶意PHP文件切割成多个块,每个块单独上传时都会先写入磁盘。由于缺少前置的文件类型检查,攻击者可以构造特定的分块请求,上传包含webshell的PHP文件。一旦文件成功写入服务器,攻击者即可通过HTTP请求访问该文件,在服务器上执行任意系统命令,实现完整的远程代码执行控制。漏洞代码位于includes/class-plugin.php的第127行和第88行附近。