CVE-2026-33425Discourse是一个广泛使用的开源讨论平台。在2026.3.0-latest.1、2026.2.1和2026.1.2之前的版本中存在一个信息泄露漏洞。未经身份验证的远程攻击者可以通过利用`exclude_groups`参数,观察用户目录搜索结果的变化,从而推断特定用户是否为私有组的成员。此漏洞绕过了访问控制,导致敏感的用户组织架构信息泄露。
该漏洞产生于Discourse用户目录接口的过滤机制实现不当。攻击者无需登录即可访问用户目录,并利用`exclude_groups`参数请求过滤特定组后的用户列表。通过比对过滤前后的列表差异,攻击者可以确定某个用户是否属于被过滤的私有组。例如,如果用户A在常规列表中存在,但在排除“private_group”的列表中消失,即可断定用户A是该组成员。这种侧信道攻击方式允许攻击者在没有任何权限的情况下,系统性地图析出私有组的成员结构,从而获取本应受保护的敏感组织架构信息。