CVE-2026-33394Discourse是一个开源讨论平台。在2026.3.0-latest.1、2026.2.1和2026.1.2之前的版本中,帖子编辑管理员报告(/admin/reports/post_edits)存在信息泄露问题。该漏洞导致不应具有访问权限的管理员可以从私人消息和安全类别中获取帖子原始内容的前40个字符。
该漏洞的技术核心在于Discourse后端在处理/admin/reports/post_edits接口请求时,未能正确实施数据访问控制策略。具体而言,当管理员请求查看帖子编辑记录时,系统执行的数据库查询语句或数据处理逻辑未对涉及“私人消息”及“安全类别”中的帖子记录进行有效的隔离过滤。尽管请求用户可能仅拥有普通管理员的权限,不具备查看私密对话或受限版块的权限,但后端在生成报表时,直接提取了post_edits表中的原始字段(特别是post_raw的前40个字符)并返回给前端。这种逻辑缺陷使得攻击者无需进行复杂的注入攻击,仅需利用现有的管理员权限访问该特定报表,即可通过遍历响应内容,非法窃取本应受保护的敏感信息片段。