CVE-2025-12971CVE-2025-12971是WordPress平台上一款名为"Folders"的流行插件存在的安全漏洞。该插件被广泛应用于组织和管理WordPress网站中的媒体库、页面、文章和文件,允许用户创建无限数量的文件夹来整理内容。然而,在3.1.5及以下所有版本中,由于'wcp_change_post_folder'函数的权限检查配置不当,导致低权限用户(如Contributor角色)可以执行超出其权限范围的操作。攻击者可以利用此漏洞将任意文件夹中的内容移动到其他任意文件夹中,造成数据混乱或潜在的敏感信息泄露风险。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响需要管理文件夹内容的WordPress多用户网站环境。
该漏洞的根本原因在于WordPress插件的'wcp_change_post_folder'函数缺少正确的权限验证机制。在正常的WordPress权限体系中,不同角色(如Subscriber、Contributor、Author、Editor、Administrator)拥有不同的操作权限。Contributor角色的用户通常只能撰写和管理自己的文章,无法操作其他用户的内容或执行高级管理功能。然而,由于该函数在实现时错误地使用了current_user_can()检查或完全缺少权限验证,导致任何已认证用户(即使只有最低的Contributor权限)都能调用此函数。攻击者可以通过构造特定的AJAX请求,将任意文章的文件夹归属从一个文件夹移动到另一个文件夹。这种未授权的数据修改操作可能被用于:(1) 破坏网站的文档组织结构;(2) 将敏感内容移动到可公开访问的位置;(3) 在多站点环境中造成跨站点的文件夹内容混乱。漏洞影响版本从插件的最初版本一直延续到3.1.5版本。