CVE-2025-54817CVE-2025-54817是Cisco Talos威胁情报团队发现的一个反射型跨站脚本(Reflected XSS)漏洞,该漏洞存在于MedDream PACS Premium 7.3.6.870版本的autoPurge功能模块中。MedDream PACS Premium是一款广泛应用于医疗领域的医学影像存档与传输系统(PACS),用于存储、检索、管理和分发医学影像数据,如X光片、CT扫描、MRI等。
该漏洞的根本原因在于应用程序对用户输入的autoPurge参数未进行充分的输入验证和安全过滤。当攻击者构造包含恶意JavaScript代码的特殊URL并诱导目标用户点击时,反射型XSS payload会被服务器接收并嵌入到响应页面中,而浏览器在解析页面时会执行这些恶意脚本。由于autoPurge功能的参数直接反映在HTTP响应中,未经安全处理的用户输入会被浏览器当作可执行脚本执行。
成功利用此漏洞的攻击者可以在受害用户的浏览器上下文中执行任意JavaScript代码,从而窃取会话Cookie、劫持用户会话、修改页面内容显示钓鱼信息、植入恶意广告或重定向用户至恶意网站。在医疗环境中,攻击者还可能利用该漏洞获取医护人员的管理员权限,进而访问敏感的病人医学影像数据和隐私信息,对医疗数据安全构成严重威胁。
该漏洞的CVSS 3.1基础评分为6.1,属于中等严重程度。攻击向量为网络层面,无需特殊权限即可发起攻击,但需要用户交互(如点击恶意链接)才能触发漏洞利用。
该反射型XSS漏洞主要影响MedDream PACS Premium的autoPurge功能模块。autoPurge功能通常用于自动清理过期的医学影像数据和临时文件,但其参数处理存在输入验证缺陷。
漏洞原理分析:
1. 攻击者构造包含恶意JavaScript payload的URL,payload通常嵌入在autoPurge参数值中,例如:?autoPurge=<script>alert(document.cookie)</script>
2. 当受害者访问该恶意URL时,服务器接收到autoPurge参数后未进行HTML实体编码或输入过滤
3. 服务器将未经处理的参数值直接反射到HTTP响应页面的HTML源代码中
4. 受害者浏览器解析HTML时,会将反射的<script>标签及其内容当作合法脚本执行
5. 恶意JavaScript代码在受害者浏览器上下文中执行,可访问Cookie、本地存储等敏感信息
利用方式:
攻击者通常通过钓鱼邮件、社交工程或恶意网页诱导用户点击构造的恶意链接。由于反射型XSS不会持久化存储在服务器上,每次利用都需要诱导用户访问特定URL。高级攻击者可结合URL短链接服务隐藏恶意payload,增加攻击隐蔽性。
受影响版本为MedDream PACS Premium 7.3.6.870,该版本在处理autoPurge参数时缺少适当的输出编码和输入验证机制。修复版本应实施严格的输入验证、白名单过滤以及对所有输出内容进行HTML实体编码。