CVE-2025-12640CVE-2025-12640是WordPress平台上一款名为Folders的媒体库文件夹管理插件存在的安全漏洞。该插件被广泛应用于WordPress网站中,用于帮助管理员组织和管理媒体库中的文件、页面、帖子等资源。然而,在3.1.5及以下所有版本中,由于handle_folders_file_upload()函数缺少对象级别的授权检查,导致存在严重的越权访问问题。攻击者只需拥有Author(作者)级别或更高的账户权限,即可利用此漏洞对WordPress媒体库中的任意文件进行替换操作。这种未授权的媒体替换可能引发多种安全风险,包括但不限于:替换网站Logo或品牌图片进行钓鱼攻击、植入恶意代码到JavaScript或图片文件中、破坏网站内容完整性、以及通过替换插件或主题资源文件实现进一步的攻击利用。该漏洞的CVSS评分为4.3,属于中等严重程度,但考虑到其利用门槛较低且可能造成的严重影响,仍需引起高度重视。建议所有使用该插件的WordPress站点管理员尽快采取修复措施。
该漏洞的根本原因在于Folders插件的handle_folders_file_upload()函数在处理文件上传请求时,未能正确验证当前用户是否具有对目标媒体文件的修改权限。在WordPress的权限体系中,媒体库文件通常与上传者关联,其他用户不应具有修改权限。然而,该插件的实现中仅检查了用户是否具有Author级别的访问权限,而未验证用户与目标文件之间的所有权关系或权限关联。攻击者可以通过构造特定的API请求,指定要替换的目标媒体文件ID,并上传新的文件内容。插件会直接覆盖原文件,而不进行额外的权限校验。攻击者可以利用WordPress的REST API或AJAX端点发送恶意请求,在请求中包含目标附件ID和伪造的文件数据。由于插件直接调用WordPress的核心函数wp_handle_upload()处理文件,攻击者可以绕过常规的上传限制(如文件类型检查),实现任意文件类型的上传和替换。这种设计缺陷使得低权限用户能够执行本应需要管理员权限的操作,严重违反了最小权限原则。