CVE-2025-11983WP Discourse插件是一款用于将WordPress与Discourse论坛集成的插件。该插件在2.5.9及之前的所有版本中存在严重的信息泄露漏洞。在评论同步过程中,插件会无条件地将Discourse API凭证(包括Api-Key和Api-Username)发送到帖子自定义字段discourse_permalink指定的任意主机。攻击者只需拥有作者级别(Author)及以上的WordPress账户,即可利用此漏洞将敏感的Discourse API凭证外泄到攻击者控制的服务器。一旦API凭证泄露,攻击者可以完全控制关联的Discourse论坛,访问私有讨论、获取用户信息,甚至可能横向移动到其他依赖该API的服务。此漏洞无需任何用户交互即可触发,攻击复杂度低,危害严重。
漏洞根源在于WP Discourse插件的评论同步功能(discourse-comment.php)未对discourse_permalink自定义字段进行安全验证。当插件处理评论同步时,会从帖子元数据中读取discourse_permalink值,然后直接将该URL作为API请求的目标地址。更严重的是,插件会在请求中附加Discourse的Api-Key和Api-Username认证头。攻击者只需创建一个包含恶意URL(如http://attacker-controlled-server.com/collect)的discourse_permalink自定义字段,即可诱导插件将API凭证发送到指定服务器。漏洞代码位于lib/plugin-utilities.php第486行附近,该函数在发送评论同步请求时未验证目标主机的合法性。攻击者可以利用WordPress的post meta API或REST API设置自定义字段,或者直接编辑已有帖子的元数据。由于插件对所有帖子统一处理,攻击面覆盖所有使用该插件的WordPress站点。