CVE-2025-12529WordPress Cost Calculator Builder插件存在严重的安全漏洞,攻击者可通过利用deleteOrdersFiles()函数中的文件路径验证不足,实现任意文件删除。该漏洞影响3.6.3及以下所有版本。当管理员删除订单时,未经身份验证的攻击者可以向订单中注入任意文件路径。由于该插件需要Pro版本配合免费版本才能完整利用,攻击者首先需要安装并激活两个版本的插件。一旦攻击者删除了关键的wp-config.php文件,WordPress安装将被破坏,攻击者可以重新安装并完全控制网站,从而实现远程代码执行。此漏洞无需任何认证,攻击门槛较低,危害极大。
漏洞根源在于Cost Calculator Builder插件的CCBOrderController.php文件中的deleteOrdersFiles()函数(第262行和第513行附近)。该函数在处理文件删除时缺少充分的路径验证和清理机制,允许攻击者通过构造特殊的文件路径参数来实现路径遍历和任意文件删除。攻击者可以将恶意文件路径注入到订单数据中,当管理员查看或删除这些订单时,触发文件删除操作。具体利用需要以下条件:1)安装Cost Calculator Builder免费版和Pro版;2)创建一个包含恶意文件路径的订单;3)诱使管理员删除该订单;4)当管理员执行删除操作时,wp-config.php等关键文件被删除,导致网站重新初始化,攻击者获得完全控制权。CVSS向量显示攻击复杂度低,无需认证但需要用户交互,这符合该漏洞的利用特性。