CVE-2025-13149CVE-2025-13149是WordPress插件PublishPress Future(曾用名Post Expirator)中的一个高危安全漏洞。该插件用于自动调度文章的发布状态变更,如取消发布、删除、修改状态、移动到回收站、修改分类等操作。漏洞源于saveFutureActionData函数缺少权限验证机制,允许任何具有author级别权限的认证用户通过REST API端点修改任意文章或页面的状态,而无需管理员权限。这意味着拥有作者账户的攻击者可以操纵网站上所有内容的状态,可能导致内容被恶意删除、隐藏或篡改,对网站的完整性和可用性造成严重影响。CVSS评分4.3,属于中危漏洞,但考虑到其可能被大规模利用的特性,仍需及时修复。
漏洞根源在于PublishPress Future插件的saveFutureActionData函数未进行权限检查。该函数注册在WordPress REST API的admin-ajax.php或wp-json端点上,允许经过身份验证的用户(author级别及以上)直接调用。当攻击者构造恶意请求时,可指定任意文章ID和目标状态(如draft、trash、publish等),服务器端直接执行状态变更而无需验证请求者是否具有管理该文章的权限。攻击者利用低权限账户即可批量修改或删除他人发布的文章内容。修复方案是在saveFutureActionData函数中添加current_user_can('edit_post', $post_id)等权限检查,确保只有文章作者或管理员才能修改文章状态。