CVE-2025-12966CVE-2025-12966是WordPress All-in-One Video Gallery插件中的一个高危安全漏洞。该插件是WordPress平台上广受欢迎的视频画廊管理工具,用户量较大。漏洞存在于插件的导入导出功能模块中,具体为resolve_import_directory()函数缺少适当的文件类型验证。在4.5.4至4.5.7版本范围内,攻击者可以利用此漏洞上传任意文件到服务器,而无需进行任何文件类型或内容的检查。由于WordPress插件目录通常具有写权限,攻击者上传的恶意PHP文件可能会被Web服务器执行,从而实现远程代码执行(RCE),完全控制受影响的网站。此漏洞的危险性在于,即使是非管理员权限的攻击者(如Author级别的用户)也能成功利用,这大大降低了攻击门槛。Wordfence安全团队于2025年12月6日披露了此漏洞,并提供了详细的漏洞分析。
该漏洞的核心问题在于All-in-One Video Gallery插件的admin/import-export.php文件中的resolve_import_directory()函数。当处理导入请求时,该函数直接接受用户上传的文件而未进行充分的验证。具体问题包括:1) 未验证上传文件的MIME类型是否与扩展名匹配;2) 未检查文件内容是否包含恶意代码;3) 未限制可上传的文件扩展名范围;4) 上传目录可被攻击者控制或预测。攻击者只需构造一个带有任意扩展名(如.php)的文件上传请求,函数便会将其保存到服务器可访问的目录中。由于WordPress插件目录下的文件通常可被Web服务器直接访问和执行,攻击者上传的PHP webshell可以在浏览器中直接访问执行,从而获得服务器命令执行能力。修复版本4.5.8在上传处理流程中添加了严格的文件类型白名单验证和内容扫描机制。