CVE-2026-5443该漏洞存在于Orthanc Server的DICOM图像解码功能中,CVSS评分为9.8,属于严重级别。在解码`PALETTE COLOR`类型的DICOM图像时,由于像素长度验证使用了32位乘法计算宽高乘积,导致整数溢出。攻击者可利用此漏洞绕过边界检查,引发堆缓冲区溢出。该漏洞无需认证且无需用户交互,攻击者可通过网络发送特制的恶意DICOM文件,导致远程代码执行,严重威胁系统的机密性、完整性和可用性。
漏洞的根源在于DICOM图像解码器对`PALETTE COLOR`图像的处理逻辑。在进行像素长度验证时,程序使用32位整数变量存储图像宽度与高度的乘积。当攻击者构造一个具有极大宽度或高度的DICOM文件时,其乘积会超出32位整数的表示范围(2^31-1),导致整数溢出并回绕成一个较小的数值。基于此错误数值的边界检查会误判缓冲区大小充足。然而,后续的解码操作可能基于原始的巨大尺寸进行内存偏移计算,导致向已分配的堆缓冲区之外读写数据。这种越界读写可破坏堆元数据或覆盖关键代码指针,从而允许攻击者控制程序执行流,实现远程代码执行。