CVE-2025-13706CVE-2025-13706是腾讯PatrickStar项目中的一个高危安全漏洞,位于merge_checkpoint端点。该漏洞允许远程攻击者通过构造恶意序列化数据,在目标系统上执行任意代码。漏洞的根本原因在于merge_checkpoint端点缺乏对用户输入数据的充分验证,导致不信任的数据被反序列化。攻击成功后可获得root权限,对系统机密性、完整性和可用性造成严重影响。由于该漏洞需要用户交互才能触发,攻击者通常会诱导用户访问恶意页面或打开包含恶意payload的文件来触发反序列化过程。此漏洞由ZDI(Zero Day Initiative)披露,编号为ZDI-CAN-27182。PatrickStar是腾讯开发的一个高性能分布式训练框架,主要用于大规模机器学习模型的并行训练任务。
该漏洞发生在PatrickStar的merge_checkpoint端点处理检查点合并的过程中。merge_checkpoint功能原本用于将分布式训练环境中的多个检查点文件合并为一个统一的模型文件。在实现上,该端点直接接收用户提交的序列化数据并调用反序列化操作,而没有对数据的来源和内容进行严格验证。反序列化操作会重新构建对象并执行对象中的方法,攻击者可以通过构造包含恶意代码的序列化对象(如Python pickle格式),在反序列化时触发代码执行。由于PatrickStar通常以root权限运行,反序列化漏洞可直接导致以root权限执行任意系统命令。攻击者需要诱骗目标用户访问恶意页面或打开包含精心构造的序列化payload的文件来触发漏洞。修复方案需要在反序列化前增加输入验证和签名校验机制,确保数据来源可信。