CVE-2026-5442该漏洞是DICOM图像解码器中存在的一个堆缓冲区溢出漏洞。由于维度字段使用了错误的值表示(VR)类型,即使用了无符号长(UL)而非预期的无符号短(US),导致系统可能处理极大的图像维度。这种异常输入会在帧大小计算时触发整数溢出,进而导致图像解码过程中发生越界内存访问,攻击者可利用此漏洞执行任意代码或导致服务崩溃。
该漏洞的根源在于DICOM文件解析逻辑中对维度字段值表示(VR)的验证缺失。按照DICOM标准,图像的宽度和高度等维度信息应使用VR US(Unsigned Short,通常为2字节)编码,但受影响的组件错误地接受了VR UL(Unsigned Long,4字节)编码的维度数据。当攻击者构造恶意的DICOM文件并在其中指定超大的维度值时,解析器在计算图像帧大小时会发生整数溢出。由于计算出的内存分配大小小于实际解码所需的缓冲区大小,后续的图像解码操作会向已分配的堆缓冲区之外写入数据,从而造成堆缓冲区溢出。该漏洞无需身份认证且无需用户交互即可通过网络触发,攻击者可利用越界写入控制程序执行流,实现远程代码执行,严重威胁系统的机密性、完整性和可用性。