CVE-2026-7051WordPress插件Blog2Social在8.9.0及之前版本存在缺失授权漏洞。由于`B2S_Post_Tools::deleteUserPublishPost()`和`deleteUserSchedPost()`函数未验证用户所有权,且数据库查询缺少`blog_user_id`约束,导致经过身份验证的攻击者可通过发送特定请求,利用`postId`参数软删除任意用户的B2S发布或计划发布记录,破坏内容发布工作流。
该漏洞源于Blog2Social插件中处理删除操作的代码逻辑缺陷。具体而言,在`includes/B2S/Post/Tools.php`文件中的`deleteUserPublishPost`和`deleteUserSchedPost`方法负责删除已发布或计划发布的社交媒体帖子。然而,这两个函数在执行删除SQL语句时,仅依据传入的`postId`(对应数据库表`wp_b2s_posts`的主键ID)进行操作,未在WHERE子句中添加对当前登录用户ID(即`blog_user_id`)的校验。这意味着,只要攻击者拥有WordPress账号(即使是低权限订阅者),就可以通过枚举或猜测ID,构造包含任意`postId`的AJAX请求发送给服务器。服务器接收请求后,会错误地执行删除操作,从而导致属于其他用户的帖子记录被软删除,造成数据丢失和工作流中断。此漏洞属于典型的IDOR(不安全的直接对象引用)类型,攻击者无需目标用户的高权限凭证即可破坏系统数据的完整性与可用性。