CVE-2026-34947Discourse是一个广泛使用的开源讨论平台。在2026.1.0至2026.3.0的特定版本范围内,该平台存在信息泄露漏洞。具体而言,公共邀请页面未能正确实施访问控制,导致未经电子邮件验证的暂存用户自定义字段和用户名被直接暴露。攻击者无需任何认证即可访问这些页面并提取敏感信息,对用户隐私构成威胁。
该漏洞的根源在于Discourse处理公共邀请页面请求时的逻辑缺陷。在正常流程中,用户提交注册信息后,系统会创建一个暂存用户状态,并要求通过电子邮件验证完成激活。然而,在受影响版本中,后端代码在渲染邀请页面时,错误地将暂存用户的自定义字段和预填写的用户名作为页面上下文数据返回,且未检查请求者是否拥有相应的合法凭证或验证状态。攻击者只需构造针对特定邀请链接的HTTP GET请求,即可获取服务器响应。通过分析响应正文中的HTML结构或JSON数据(取决于API响应格式),攻击者能够直接读取到敏感的用户信息。由于CVSS向量显示无需用户交互且无需认证,利用该漏洞的技术门槛极低,攻击者可自动化批量扫描目标实例,收集潜在用户信息用于后续的钓鱼攻击或社会工程学攻击。