CVE-2025-14943Blog2Social是WordPress平台上一款流行的社交媒体自动发布和调度插件。该插件在8.7.2及以下所有版本中存在敏感信息泄露漏洞,源于getShipItemFullText函数的授权检查配置错误。漏洞允许具有订阅者级别权限的认证用户访问本应受到保护的帖子内容,包括密码保护的帖子、私人帖子以及草稿状态的帖子。此漏洞的CVSS评分为4.3,属于中等严重程度,攻击向量为网络形式,无需特殊用户交互即可被利用。攻击者只需拥有基本的订阅者账户和有效的WordPress nonce即可发起攻击,这使得漏洞的利用门槛相对较低。由于WordPress订阅者角色默认权限较低,此漏洞可能被攻击者用于信息收集阶段,为进一步攻击做准备。
漏洞根源在于Blog2Social插件的Get.php文件中getShipItemFullText函数的授权检查机制存在缺陷。该函数在处理AJAX请求时,仅验证请求发起者是否具有WordPress的read capability(订阅者级别权限)和有效的nonce值,但完全缺失对目标帖子访问权限的验证。具体而言,函数未能检查当前用户是否有权访问被请求的特定帖子内容,导致任何具有read权限的用户都能通过构造特定的AJAX请求获取任意帖子的完整内容。攻击者可以利用WordPress的wp_ajax_getShipItemFullText钩子,通过提供有效的认证cookie和nonce,指定目标帖子的ID来触发该函数,从而绕过访问控制机制读取密码保护、私人或草稿状态帖子的内容。这种类型的漏洞属于Insecure Direct Object Reference(IDOR)类别,是授权缺陷的一种典型表现形式。