CVE-2026-32951Discourse 是一款广泛使用的开源讨论平台。在受影响版本中,系统存在一处信息泄露漏洞。经过身份验证的攻击者可以通过构造特定的内联 onebox 请求,利用 category_id 参数匹配共享草稿类别,从而获取其他用户的共享草稿主题标题。该漏洞可能导致敏感信息意外暴露,官方已在后续版本中完成了修复。
该漏洞的核心在于 Discourse 处理 inline onebox 请求时的权限校验逻辑存在缺陷。具体而言,当用户在编辑器中输入 URL 并触发预览功能时,系统后端会发起 onebox 请求以获取页面元数据。攻击者可以构造恶意请求,在参数中包含特定的 `category_id`,该 ID 对应系统内部的“共享草稿”类别。由于受影响版本在处理此类请求时,未充分验证当前用户对该特定分类的读取权限,导致服务器错误地将属于该分类下的草稿主题标题返回给攻击者。这种利用方式绕过了正常的访问控制列表(ACL),使得低权限用户能够嗅探到其他用户未发布的草稿信息。攻击者无需进行复杂的代码注入,仅需通过简单的网络请求即可遍历并获取敏感标题,造成信息泄露。