IPBUF安全漏洞报告
English
CVE-2025-15632 CVSS 3.5 低危

CVE-2025-15632 MaxKB MdPreview组件存在XSS漏洞

披露日期: 2026-04-13

漏洞信息

漏洞编号
CVE-2025-15632
漏洞类型
跨站脚本 (XSS)
CVSS评分
3.5 低危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
1Panel-dev MaxKB

相关标签

XSS跨站脚本MaxKB1Panel-devCVE-2025-15632Web安全

漏洞概述

1Panel-dev MaxKB版本2.4.2及之前版本被发现存在跨站脚本(XSS)漏洞。该漏洞源于ui/src/chat.ts文件中的MdPreview组件未正确过滤用户输入的Markdown数据,允许攻击者注入恶意脚本。此漏洞可被远程利用,攻击者通过诱导受害者查看特定内容即可触发攻击。目前官方已发布2.5.0版本修复此问题,建议受影响用户尽快升级以确保系统安全。

技术细节

该漏洞主要存在于MaxKB前端项目的`ui/src/chat.ts`文件中,具体涉及`MdPreview`(Markdown预览)组件。在受影响版本(<=2.4.2)中,该组件在解析用户输入的Markdown文本时,未对潜在的HTML标签和JavaScript事件处理器进行严格的过滤和转义。攻击者可利用此特性,构造包含恶意Payload的Markdown数据(例如利用图片标签`<img>`的`onerror`事件)。当具有低权限的用户(PR:L)在界面上查看被篡改的聊天内容或文档时,浏览器会解析并执行其中的恶意脚本。由于攻击向量为网络(AV:N)且需要一定用户交互(UI:R),这通常属于存储型或反射型XSS的变种。成功的利用可能导致攻击者劫持用户会话、窃取敏感信息或执行客户端操作。修复补丁通过更新依赖库或增加DOMPurify等清洗机制来阻断此类攻击。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标系统运行的是存在漏洞的MaxKB版本(<= 2.4.2)。
STEP 2
2. 载荷构造
攻击者构造包含恶意JavaScript代码的Markdown格式Payload(如利用图片标签的onerror事件)。
STEP 3
3. 投递载荷
攻击者通过系统功能接口(如发送聊天消息)将恶意内容上传至服务器,内容被存储或反射。
STEP 4
4. 触发漏洞
受害者登录系统并浏览包含恶意内容的页面,浏览器解析Markdown并执行脚本,导致XSS攻击成功。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2025-15632 MaxKB XSS // Send the following payload in a vulnerable chat input or markdown field. // Payload 1: Using image syntax to trigger onerror event const payload1 = "![xss](https://invalid.url/onerror=alert(document.cookie))"; // Payload 2: If raw HTML is permitted in Markdown const payload2 = "<img src=x onerror=alert('XSS')>"; console.log("Payload to inject:", payload1); // When the victim views the message, the alert box should appear.

影响范围

1Panel-dev MaxKB <= 2.4.2

防御指南

临时缓解措施
建议在WAF(Web应用防火墙)层面对Markdown输入进行清洗,拦截包含`javascript:`, `onerror`, `onload`等危险关键词的请求。若无法立即升级,可临时限制Markdown渲染功能,禁止解析HTML标签,仅支持纯文本Markdown语法。

参考链接

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