CVE-2025-13714CVE-2025-13714是腾讯医疗AI平台MedicalNet中存在的一个高危安全漏洞,CVSS评分达到7.8分。该漏洞位于MedicalNet的generate_model函数中,由于缺乏对用户输入数据的正确验证,导致反序列化操作处理了不受信任的数据。攻击者可以通过构造恶意的序列化数据,在目标系统上以root权限执行任意代码。
Tencent MedicalNet是腾讯开源的医学影像深度学习平台,广泛应用于医疗AI辅助诊断场景。该平台提供了预训练模型生成、数据处理等功能模块。generate_model函数负责根据用户提供的参数生成医学影像分析模型,这一过程中涉及数据的序列化和反序列化操作。
漏洞的利用需要用户交互,攻击者需要诱导目标用户访问恶意页面或打开包含恶意序列化数据的文件。一旦用户触发该功能,反序列化漏洞将被触发,攻击者可以在服务器端以root权限执行系统命令,完全控制受影响系统。此漏洞影响医疗数据的安全性,可能导致患者隐私信息泄露和医疗服务中断。
该漏洞的根本原因在于MedicalNet的generate_model函数在处理模型生成请求时,直接对用户提供的序列化数据进行反序列化操作,而没有进行充分的安全验证。
具体技术细节如下:
1. **漏洞位置**:generate_model函数位于MedicalNet的数据处理模块中
2. **漏洞成因**:函数调用pickle.loads()或类似的反序列化函数处理用户输入时,缺少输入数据的白名单验证或完整性校验
3. **利用方式**:攻击者构造包含恶意代码的序列化对象(通常利用__reduce__方法),当该对象被反序列化时,__reduce__方法会被自动执行,从而触发代码执行
4. **权限提升**:由于MedicalNet通常以root权限运行服务,反序列化成功后的代码执行也具有root权限
5. **ZDI编号**:ZDI-CAN-27192
攻击者可以通过Python的pickle模块构造恶意序列化对象,其中包含反弹shell命令或直接执行系统操作的代码。常见的利用方式包括使用os.system、subprocess.Popen等函数执行任意命令。