CVE-2025-13558CVE-2025-13558是WordPress博客社交媒体自动发布插件Blog2Social中的一个高危安全漏洞。该漏洞存在于插件的'deleteUserCcDraftPost'函数中,由于缺少适当的权限检查(Capability Check),导致低权限用户(如订阅者角色)可以执行本应仅限管理员的操作。具体而言,任何已认证用户,只要拥有订阅者(Subscriber)或更高级别权限,即可通过调用该函数将WordPress网站上的任意文章状态修改为垃圾箱(Trash),实现未授权的数据篡改。此漏洞影响Blog2Social插件8.7.0及以下所有版本,CVSS评分5.4,属于中等严重程度。虽然该漏洞不直接导致敏感数据泄露或远程代码执行,但攻击者可通过批量将文章移入垃圾箱来破坏网站内容完整性,对新闻网站、博客等内容驱动型站点造成严重影响。漏洞由Wordfence安全团队于2025年11月25日披露,建议受影响用户立即升级到最新版本。
Blog2Social插件的'deleteUserCcDraftPost'函数位于includes/Ajax/Post.php文件中(约第1858-1867行)。该函数设计用于删除用户草稿文章,但其实现过程中未正确验证调用者的权限。在WordPress权限模型中,删除他人文章通常需要'delete_others_posts'或'delete_published_posts'能力,而当前代码直接处理传入的post_id参数,未通过current_user_can()进行权限校验。攻击者只需构造一个带有有效认证cookie的HTTP请求,指定目标文章ID,即可调用该函数将文章状态设置为'trash'。由于函数缺少CSRF令牌验证和权限检查,攻击可自动化批量执行。漏洞利用的关键在于WordPress的wp_trash_post()函数允许任何具有'setting'封面的已登录用户调用,而插件未添加额外的授权层。修复方案需要在函数入口处添加current_user_can('delete_post', $post_id)检查,并验证当前用户是否为文章作者或具备管理员权限。