CVE-2025-33213CVE-2025-33213是NVIDIA Merlin Transformers4Rec中存在的一个高危安全漏洞,位于Trainer组件中。该漏洞源于不安全的反序列化处理,攻击者可以通过构造恶意序列化数据触发反序列化过程,从而实现远程代码执行(RCE)。成功利用此漏洞可能导致多种严重后果,包括:在目标系统上执行任意代码、造成服务拒绝(DoS)、敏感信息泄露以及数据篡改等。该漏洞的CVSS评分为8.8,属于高危级别,攻击复杂度较低,无需认证即可发起攻击,但需要用户交互。NVIDIA Merlin Transformers4Rec是NVIDIA推出的用于推荐系统的深度学习框架,广泛应用于大规模机器学习任务中。漏洞的发现者为NVIDIA安全团队([email protected]),披露日期为2025年12月9日。由于该漏洞影响机器学习训练流程中的核心组件,建议用户立即采取修复措施以防止潜在的安全风险。
该漏洞位于NVIDIA Merlin Transformers4Rec的Trainer组件中,主要涉及不安全的Python pickle反序列化操作。在机器学习训练过程中,Trainer组件需要处理和恢复各种模型对象、配置参数和中间状态,这些数据通常以序列化形式存储和传输。漏洞的根本原因在于:1)Trainer组件在加载外部提供的序列化对象时,未进行充分的安全验证;2)直接使用pickle.loads()或类似的反序列化函数处理不可信数据;3)缺乏对反序列化对象的类型检查和完整性校验。攻击者可以通过以下方式利用此漏洞:构造包含恶意__reduce__()方法的Python对象,该方法在反序列化时自动执行任意代码;通过精心设计的pickle payload,在反序列化过程中触发系统命令执行、文件读写或网络请求等操作。由于Transformer4Rec在处理用户输入的训练数据时可能涉及模型状态的保存和恢复,攻击者可以通过上传恶意训练数据或模型checkpoint来触发漏洞。此类反序列化漏洞是Python应用中最危险的安全问题之一,因为Python的pickle模块在设计时并未考虑安全性,允许在反序列化时执行任意代码。