CVE-2025-12092CYAN Backup是WordPress平台上的一款备份插件,其在所有2.5.4及以前版本中存在严重的任意文件删除漏洞。该漏洞的根本原因在于插件的删除功能缺乏充分的文件路径验证机制。攻击者利用此漏洞可以删除服务器上的任意文件,包括关键的配置文件。由于WordPress的wp-config.php文件包含了数据库连接凭证、认证密钥等敏感信息,删除该文件将导致网站配置重置,攻击者可趁机接管整个WordPress站点并实现远程代码执行。此漏洞需要攻击者具备管理员级别或更高级别的账户权限,但考虑到WordPress多用户环境的复杂性,管理员账户被恶意利用的风险仍然较高。
该漏洞存在于CYAN Backup插件的delete功能模块中,具体位于includes/page-backups.php文件。问题出在文件删除操作前缺乏对用户输入路径的严格验证和过滤。攻击者可以通过构造特殊的文件路径参数,利用路径遍历技术(如使用../)来引用服务器上的任意文件。插件直接使用用户提供的路径执行删除操作,没有进行规范化处理或权限检查。在WordPress环境中,具有管理员权限的用户通常可以访问插件的后台管理界面,攻击者只需在备份管理页面选择要删除的文件,然后通过拦截并修改请求中的文件路径参数,即可实现对目标文件的删除。当攻击者删除wp-config.php文件后,WordPress会认为站点未完成安装,并在下次访问时显示安装向导,攻击者可通过重新安装的方式获取管理员权限,进而上传恶意插件或修改现有主题文件,最终实现持久化的远程代码执行。