CVE-2025-13382CVE-2025-13382是WordPress Frontend File Manager插件中的一个高危安全漏洞,该插件是一款广泛应用于WordPress网站的文件管理解决方案,允许用户在前端上传、下载和管理文件。漏洞根源在于插件的REST API端点'/wpfm/v1/file-rename'在处理文件重命名请求时,缺少对文件所有权的验证机制。攻击者只需提供目标文件的ID(fileid参数),即可在未经授权的情况下重命名任意用户上传的文件。攻击者利用此漏洞需要具备订阅者(Subscriber)级别的账户权限,这意味着任何注册用户都可能成为潜在攻击者。该漏洞影响所有23.4及以下版本,攻击者可利用此漏洞篡改其他用户的重要文件,破坏网站数据的完整性和可用性。由于该插件在WordPress生态系统中使用广泛,漏洞可能影响大量网站。
该漏洞位于插件的REST API处理逻辑中,具体在'inc/classes/class.rest.php'文件的第20行和第52行附近。漏洞产生的根本原因是插件在实现文件重命名功能时,直接使用用户提供的fileid参数来定位和操作文件,而没有验证当前认证用户是否为该文件的合法所有者。在正常的访问控制设计中,系统应该首先查询数据库中该文件记录的所有者信息,然后将查询结果与当前认证用户的ID进行比对,只有在确认匹配后才允许执行重命名操作。然而,当前实现中缺少了这一关键的所有权验证步骤。攻击者可以通过构造恶意的REST API请求,在fileid参数中指定目标文件的ID,然后在newfilename参数中提供新的文件名。插件会直接根据fileid执行文件重命名操作,完全绕过了所有权检查。攻击者可以利用此漏洞重命名管理员或其他用户上传的敏感文件,导致文件路径变更或数据丢失。