CVE-2026-5445CVE-2026-5445是Orthanc Server中存在的一个严重安全漏洞。该漏洞源于DicomImageDecoder.cpp文件中DecodeLookupTable函数的缺陷。在处理PALETTE COLOR格式的DICOM图像时,程序未能正确验证像素索引是否超出查找表的大小限制。攻击者可利用此漏洞上传特制的恶意图像文件,触发越界读取操作,导致堆内存敏感信息泄露,严重影响系统机密性。
该漏洞属于越界读取类型,具体发生在DicomImageDecoder.cpp的DecodeLookupTable函数中。该函数负责解码DICOM图像中的调色板数据。漏洞触发原理是:当解码PALETTE COLOR类型的图像时,代码直接使用图像像素数据中的索引值作为数组下标访问内存中的查找表,但缺少了对索引值上限的校验机制。如果攻击者构造一个包含大于调色板实际尺寸的索引值的恶意DICOM文件,服务器在解析时就会访问查找表分配内存之外的堆区域。由于被越界读取的内存数据会被包含在解码后的输出图像中,攻击者只需上传并获取该图像,即可从像素数据中还原出服务器堆内存的内容,从而可能导致密钥泄露或其他敏感数据暴露。