CVE-2026-32099Discourse是一个开源讨论平台。在特定版本之前,即使用户启用了hide_profile功能隐藏个人资料,其简介、位置和网站信息仍会通过用户onebox预览功能泄露。攻击者只需拥有低权限账号,即可通过请求隐藏用户的个人资料URL的onebox,获取本应隐藏的敏感信息。该漏洞已在特定版本中修复。
该漏洞源于Discourse的onebox功能在解析用户个人资料URL时的权限校验逻辑不完善。正常情况下,当用户启用hide_profile选项后,其个人简介、地理位置和网站链接等敏感字段应当对其他用户不可见。然而,在受影响版本中,onebox预览组件在生成用户卡片信息时,未遵循隐私配置,直接从后端数据库提取并序列化了这些敏感数据。攻击者无需管理员权限,仅需注册一个普通账号,即可利用此缺陷。通过向服务器发送包含目标用户个人资料URL的请求,触发onebox渲染机制,服务器将返回包含完整隐藏信息的JSON或HTML片段,从而绕过了前端界面的访问控制,导致用户隐私信息泄露。