CVE-2018-25298Merge PACS 7.0版本存在跨站请求伪造(CSRF)漏洞。由于系统未对关键操作请求进行严格的来源验证,攻击者可构造恶意HTML页面,诱导已登录用户点击。这将导致用户浏览器在不知情的情况下向`/servlet/actions/merge-viewer/summary`端点发送POST请求,从而允许攻击者劫持用户会话,在无需认证的情况下执行未授权操作,获取PACS系统访问权限。
该漏洞的根源在于Merge PACS 7.0在处理`/servlet/actions/merge-viewer/summary`端点的POST请求时,未能正确区分合法的用户请求和伪造的跨站请求。具体而言,服务器端未实施有效的CSRF防御机制,例如未校验HTTP Referer来源头,也未在请求中嵌入并验证随机生成的Anti-CSRF Token。攻击者利用这一设计缺陷,可以精心设计一个包含隐藏表单的恶意网页,将表单的action属性指向目标系统的敏感接口,并设置好恶意的参数。当拥有有效会话Cookie的受害者访问该网页时,浏览器会自动附带该Cookie向服务器发送POST请求。由于服务器缺乏对请求上下文的验证,误判该请求为用户主观发起的合法操作,进而执行了如修改系统配置、添加恶意用户或劫持当前会话等敏感指令。整个攻击过程无需攻击者获取受害者的登录密码,仅需诱导受害者访问恶意链接即可完成,极大地降低了攻击门槛。