CVE-2025-12968CVE-2025-12968是WordPress Infility Global插件中的一个高危安全漏洞,CVSS评分8.8。该漏洞存在于所有2.14.42及以下版本中,由于插件的`infility_import_file`类中的`upload_file`函数仅验证MIME类型(可被轻易伪造),且`import_data`函数缺少权限检查,导致认证攻击者可在拥有订阅者级别访问权限的情况下上传任意文件到服务器。成功利用此漏洞可能实现远程代码执行,使攻击者完全控制受影响的WordPress网站。
漏洞根源在于Infility Global插件对文件上传的处理存在多重安全缺陷。首先,`upload_file`函数依赖客户端提供的MIME类型进行验证,而MIME类型可在HTTP请求中轻易伪造,攻击者可将恶意PHP文件伪装为图片或其他合法文件类型上传。其次,`import_data`函数缺少WordPress capability检查,理论上任何已认证用户(包括订阅者级别的最低权限用户)都可调用该功能。攻击者只需构造包含恶意文件的POST请求,通过修改Content-Type和文件内容绕过前端检查,即可将.php webshell上传至服务器。一旦文件成功写入,攻击者可通过HTTP请求直接访问该文件,在服务器上执行任意命令,实现远程代码执行。