CVE-2025-13320WP User Manager是WordPress平台上广泛使用的用户管理插件,用于管理用户档案、注册、登录等功能。该插件在2.9.12及以下所有版本中存在严重的安全漏洞,攻击者可利用此漏洞删除服务器上的任意文件。漏洞的根本原因在于用户资料更新功能中对用户提供的文件路径验证不足,同时PHP的filter_input()函数在处理数组输入时存在设计缺陷。攻击者通过构造恶意请求,利用'current_user_avatar'参数即可触发文件删除操作。由于WordPress等CMS系统的核心文件可能被删除,此漏洞在特定条件下可被利用实现远程代码执行(RCE),对网站安全构成严重威胁。此漏洞仅影响启用了自定义头像设置的WordPress站点。
漏洞存在于WP User Manager插件的文件处理逻辑中,具体位置在includes/forms/trait-wpum-account.php的第70、75、86行代码。漏洞产生的技术原因主要有两点:1)插件在处理用户上传的头像文件路径时缺乏严格的输入验证,允许攻击者通过路径遍历(Path Traversal)技术指定任意文件路径;2)PHP的filter_input()函数在接收数组类型的输入时存在安全缺陷,无法正确过滤恶意构造的路径字符串。攻击者以订阅者(Subscriber)级别权限登录后,可通过profile update功能发送精心构造的请求,将current_user_avatar参数设置为目标文件路径(如../../../../wp-config.php),触发unlink()或类似文件删除函数执行。成功删除wp-config.php等关键配置文件后,攻击者可重新安装WordPress并获取管理员权限,最终实现远程代码执行。由于该漏洞需要认证才能利用,且需站点开启自定义头像功能,因此攻击复杂度相对较高,但仍应尽快修复。