CVE-2026-40300Zulip是一款开源团队协作工具。在12.0版本之前,当消息编辑历史可见性策略设置为“moves”时,API接口/api/v1/messages/{id}/history仍会返回完整历史内容。这导致低权限用户可以恢复其他用户已编辑删除的文本内容,造成敏感信息泄露风险。
该漏洞源于Zulip服务器端对消息编辑历史访问控制的逻辑缺陷。在特定配置下,尽管`message_edit_history_visibility_policy`被设定为限制查看历史,但`/api/v1/messages/{id}/history`接口未正确执行此策略。攻击者无需管理员权限,仅需普通用户身份。利用方式较为简单,攻击者通过枚举或猜测目标消息的ID,直接向服务器发送GET请求调用该API接口。由于存在水平越权漏洞,系统未能验证请求者是否有权查看该消息的历史记录,直接返回了包含被编辑前原始文本的JSON数据,导致用户隐私信息被非授权获取。