CVE-2025-14800CVE-2025-14800是WordPress插件"Redirection for Contact Form 7"中的一个高危安全漏洞。该插件用于为Contact Form 7表单提供重定向和文件管理功能。漏洞存在于插件的move_file_to_upload函数中,由于缺少对上传文件类型的有效验证,导致未认证攻击者可以执行任意文件上传操作。攻击者可以利用此漏洞将任意文件复制到受影响服务器的文件系统中,如果服务器的PHP配置中allow_url_fopen选项被开启,攻击者甚至可以直接从远程服务器上传恶意文件到目标站点。这种漏洞可能被利用来进行恶意代码注入、敏感文件窃取或进一步的网络攻击。由于该插件在WordPress生态中广泛使用,此漏洞对大量使用该插件的网站构成严重威胁。建议受影响的网站管理员立即更新到最新版本或采取临时缓解措施。
漏洞根源在于Redirection for Contact Form 7插件的class-wpcf7r-save-files.php文件中的move_file_to_upload函数(第180行附近)。该函数在处理文件上传时,仅进行了基本的文件移动操作,但没有对文件类型、文件扩展名和文件内容进行充分的验证。攻击者可以通过构造恶意的文件上传请求,绕过客户端的文件类型检查,直接向服务器上传任意类型的文件。当PHP配置中的allow_url_fopen设置为On时,攻击者还可以指定远程URL,使服务器从远程位置下载并保存文件到本地目录。攻击者通常会上传包含恶意PHP代码的WebShell文件,然后通过HTTP请求访问这些文件来执行服务器端代码,实现远程代码执行(RCE)。由于漏洞不需要任何认证,任何访问者都可以发起攻击,这大大增加了漏洞的利用可能性。插件在3.2.8版本中修复了此问题,添加了适当的文件类型验证和上传限制机制。