CVE-2026-4538PyTorch 2.10.0版本中的pt2加载处理程序组件存在不安全的反序列化漏洞。攻击者可利用该漏洞,在本地无需交互的情况下,通过构造恶意的序列化数据触发反序列化过程,从而导致低权限的机密性、完整性和可用性受损。目前该漏洞利用代码已公开,官方尚未修复。
该漏洞的核心在于PyTorch 2.10.0版本中`pt2 Loading Handler`组件存在的不安全反序列化缺陷。PyTorch框架在加载模型权重和状态字典时,通常使用`torch.load`函数,该函数底层依赖于Python的`pickle`模块进行对象的序列化与反序列化操作。由于`pickle`机制本身不安全,它在反序列化数据时会自动调用对象中定义的魔术方法(如`__reduce__`),这允许攻击者在这些方法中嵌入任意操作系统命令或恶意Python代码。
在此次漏洞中,攻击者首先需要构造一个特制的恶意模型文件(如`.pt`或`.pth`文件),该文件中包含经过精心设计的序列化对象,对象内部封装了旨在执行恶意操作的回调函数。随后,攻击者需要在本地环境中诱导受害者或自动化脚本使用受影响的PyTorch版本加载此恶意文件。一旦加载过程开始,`pt2 Loading Handler`会解析文件内容并触发反序列化操作,进而执行攻击者预设的代码。由于CVSS向量显示攻击需在本地进行且需低权限,攻击者通常利用社会工程学手段诱导开发者加载模型,或在共享存储环境中替换合法模型文件。虽然当前CVSS评分为5.3(中危),但在开发环境中,此类漏洞可导致开发环境被完全入侵,进而威胁供应链安全。