CVE-2025-14501CVE-2025-14501是存在于Sante PACS Server中的一个高危安全漏洞,CVSS评分达到7.5分。该漏洞属于空指针解引用(NULL Pointer Dereference)导致的拒绝服务(Denial-of-Service)问题。漏洞根源在于HTTP请求处理过程中,对Content-Length头部字段的值缺乏适当的验证和空值检查。当攻击者发送带有特殊构造的Content-Length值的HTTP请求时,服务器在解析该头部时会导致空指针解引用,最终引发程序崩溃或服务中断。由于该漏洞无需任何认证即可被利用,远程攻击者可以通过网络直接发起攻击,对PACS(医学影像存档与通信系统)服务器的可用性造成严重影响。在医疗环境中,PACS服务器承担着至关重要的医学影像存储和传输功能,一旦遭受此类DoS攻击,可能导致医疗影像系统无法访问,影响医生诊断和患者治疗,具有重大的安全隐患。
该漏洞的技术根源在于Sante PACS Server的HTTP协议栈在处理Content-Length请求头时的实现缺陷。具体来说,当服务器接收到HTTP请求时,会解析Content-Length头部以确定请求体的长度。然而,由于代码中缺少对Content-Length值为空或异常情况的充分验证,在特定条件下会触发空指针解引用。具体利用方式如下:攻击者构造一个包含无效Content-Length值的HTTP POST请求发送至目标服务器。服务器HTTP解析模块尝试读取并处理该值时,由于未进行空指针检查,直接访问了未初始化的指针地址。这导致程序执行流进入非法内存区域,引发访问违规(Access Violation)。根据ZDI-CAN-26770的描述,受影响的代码路径位于HTTP请求处理的早期阶段,因此任何到达该代码路径的恶意请求都能成功触发漏洞。攻击成功后,服务器进程将崩溃并终止服务,需要人工干预才能恢复。对于持续运行的医疗PACS系统而言,这种攻击尤其危险,因为攻击者可以轻易实现循环攻击,导致服务长时间不可用。