CVE-2025-13972WatchTowerHQ是WordPress平台上一款流行的网站监控和安全插件。然而,该插件在3.16.0及以下所有版本中存在严重的任意文件读取漏洞。漏洞根源在于handle_big_object_download_request函数对wht_download_big_object_origin参数缺乏充分的路径验证和安全过滤。攻击者利用此漏洞可绕过正常的访问控制机制,通过构造特殊的文件路径参数读取服务器上的任意文件。由于该插件通常以高权限运行,攻击者成功利用后可获取WordPress配置文件wp-config.php(包含数据库凭证)、其他插件和主题的敏感配置信息,甚至可能获取服务器系统的敏感文件。此漏洞需要攻击者具备管理员级别的账户以及有效的访问令牌,虽然增加了利用门槛,但一旦攻击者获得相应权限,即可造成严重的信息泄露风险。
漏洞存在于WatchTowerHQ插件的Download.php文件第104行附近的handle_big_object_download_request函数中。该函数在处理wht_download_big_object_origin参数时,直接将用户传入的路径传递给文件读取操作,而未进行充分的路径规范化和安全验证。攻击者可利用路径遍历技术(如使用../等相对路径符号)逃逸出预期目录,访问服务器上的任意文件。成功利用需要满足以下条件:(1) 攻击者拥有WordPress站点的管理员级别账户;(2) 攻击者持有有效的访问令牌(可通过管理员权限生成);(3) 攻击者构造恶意的wht_download_big_object_origin参数值。典型的攻击Payload可能包含针对wp-config.php、.htaccess、数据库备份文件等的路径遍历请求。由于插件以Web服务器权限运行,读取的文件内容将通过HTTP响应返回给攻击者。