CVE-2026-5364WordPress插件“Drag and Drop File Upload for Contact Form 7”在1.1.3及以下版本中存在任意文件上传漏洞。由于插件在清理前提取文件扩展名,且允许攻击者控制文件类型参数,导致验证逻辑存在缺陷。攻击者可利用此漏洞上传任意PHP文件以实现远程代码执行,但受.htaccess文件和文件名随机化机制限制,实际利用难度较高。
该漏洞源于插件在处理文件上传时的逻辑缺陷。插件首先提取文件扩展名,但在验证阶段检查的是未清理的扩展名,而保存文件时使用的是清理后的扩展名。攻击者可以通过控制请求参数中的文件类型,并构造包含特殊字符(如'$')的文件名(例如shell.p$hp)。在文件保存过程中,清理机制会移除'$'字符,导致文件扩展名变为.php。虽然插件利用.htaccess文件和文件名随机化来防止直接访问上传的文件,但在某些服务器配置下或如果.htaccess被绕过,未经身份验证的攻击者仍可能成功上传并执行恶意PHP代码,从而获取服务器权限。