CVE-2026-3650Grassroots DICOM (GDCM) 库中存在严重的内存泄漏漏洞。该漏洞发生在解析文件元信息中包含非标准 VR 类型的畸形 DICOM 文件时。攻击者可利用此缺陷诱导应用程序在单次读取操作中分配大量内存且不释放,导致堆内存迅速耗尽,从而引发拒绝服务(DoS)状态。此漏洞无需用户交互即可通过网络远程利用,严重影响服务的可用性。
该漏洞的核心技术成因在于 Grassroots DICOM (GDCM) 库解析 DICOM 文件元信息时的异常处理逻辑不完善。具体而言,当库函数尝试解析包含非标准值表示(VR)类型的畸形 DICOM 文件数据时,其内存管理机制出现缺陷。解析器在遇到这些非标准数据时,会申请分配堆内存以存储读取的数据或中间状态,但在后续的处理流程中,由于缺乏有效的错误捕获或资源释放代码,导致已分配的内存块无法被正确回收。这种内存泄漏具有累积效应,攻击者可以通过网络向目标服务器发送特制的恶意 DICOM 文件。由于漏洞利用无需认证且无需用户交互,一旦系统执行文件解析操作,便会在单次读取过程中产生巨大的内存消耗。随着堆内存被迅速耗尽,系统将因资源枯竭而停止响应服务,从而实现拒绝服务攻击。