CVE-2019-25296WP Cost Estimation是一款流行的WordPress成本估算和支付表单构建插件,在全球范围内被广泛使用。该插件在处理文件上传和删除操作时存在严重的安全漏洞。由于插件的lfb_upload_form和lfb_removeFile AJAX操作缺少适当的文件类型验证和权限检查,未认证的攻击者可以任意上传文件到服务器,甚至可以删除服务器上的关键文件。这一漏洞影响版本至9.642的所有用户,CVSS评分高达9.8,属于严重级别。攻击者利用此漏洞可以上传恶意文件实现远程代码执行(RCE),完全控制受影响的网站服务器。此外,攻击者还可以删除数据库配置文件并上传伪造的数据库文件,进一步扩大攻击成果。此漏洞已被发现在野利用,建议所有使用该插件的用户立即采取防护措施。
该漏洞源于WP Cost Estimation插件在处理文件操作时的多个安全缺陷。首先,在lfb_upload_form AJAX动作中,插件接收用户上传的文件但未进行充分的文件类型验证和内容检查。攻击者可以上传任意扩展名的文件,包括PHP脚本文件,从而在服务器上执行任意代码。其次,lfb_removeFile AJAX动作允许未认证用户删除服务器上的任意文件,攻击者可以利用此功能删除wp-config.php等关键配置文件,破坏网站的正常运行。插件还缺乏CSRF令牌验证和用户权限检查,任何访客都可以触发这些危险操作。文件上传目录通常位于wp-content/uploads/lfb_uploads/,攻击者上传的恶意文件可直接通过Web访问。配合其他配置错误(如.htaccess保护缺失),攻击者可以构造完整的RCE利用链。