CVE-2025-10579CVE-2025-10579是WordPress知名备份插件BackWPup的一个中等严重性安全漏洞。该漏洞存在于插件的AJAX处理机制中,由于缺少适当的权限验证,导致任何已认证用户(即使只有最低的Subscriber订阅者权限)都能通过调用'backwpup_working'AJAX动作获取备份文件的文件名信息。BackWPup是WordPress生态中最受欢迎的备份插件之一,拥有超过100万次安装,被广泛应用于网站数据备份和灾难恢复场景。此漏洞影响所有版本直到5.5.0,虽然泄露的文件名信息本身价值有限,但攻击者可利用此信息结合其他技术手段,在特定环境配置下(如NGINX服务器)进行暴力攻击以获取备份文件内容,从而可能导致敏感数据泄露、数据库凭证暴露等问题。由于该漏洞利用门槛较低且攻击复杂度不高,建议所有使用该插件的用户尽快升级到最新修复版本。
漏洞根源在于BackWPup插件的AJAX处理函数backwpup_working()缺少current_user_can()权限检查。在WordPress插件开发中,AJAX端点通常需要验证当前用户权限以确保只有授权用户才能执行敏感操作。然而,该插件的backwpup_working AJAX动作直接处理请求并返回备份任务状态信息,包括正在创建的备份文件名,而没有验证调用者是否具有管理员权限。由于WordPress的默认配置允许订阅者级别的用户进行AJAX调用,这使得任何已认证用户都能访问此端点。攻击者通过构造特定的AJAX请求(包含action=backwpup_working参数),即可获取当前备份任务的详细信息,包括备份文件路径和名称。在某些服务器配置下(特别是NGINX),备份文件可能存储在可预测的位置,攻击者可利用获取的文件名信息进行后续的暴力破解或直接文件访问尝试。此漏洞属于OWASP Top 10中的A01:2021-Broken Access Control类别,展示了权限验证不完整导致的安全风险。