CVE-2025-23356CVE-2025-23356是NVIDIA Isaac Lab中存在的一个高危安全漏洞,位于SB3(Stable Baselines 3)配置解析模块中。该漏洞于2025年10月14日由NVIDIA PSIRT团队公开披露,CVSS 3.1评分为8.4分,属于高危级别。
NVIDIA Isaac Lab是NVIDIA面向机器人仿真和强化学习研究推出的开源框架,基于Isaac Sim构建,广泛应用于机器人控制策略的训练与评估。SB3是其中用于强化学习算法实现的重要组件,其配置文件通常采用YAML或JSON格式进行参数定义。
该漏洞的根本原因在于SB3配置解析过程中缺乏对输入数据的充分验证与净化。当应用程序处理外部传入的配置文件时,攻击者可以构造恶意的配置文件内容,触发解析器执行非预期的操作。由于CVSS向量显示该漏洞具有本地攻击向量(AV:L)、低攻击复杂度(AC:L)、无需权限(PR:N)和无需用户交互(UI:N)的特性,使得利用门槛极低。
成功利用此漏洞可能导致严重的安全后果,包括但不限于:远程代码执行(RCE)、拒绝服务攻击(DoS)、权限提升、信息泄露以及数据篡改。鉴于该漏洞对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H),相关用户和组织应高度重视并尽快采取修复措施。
该漏洞位于NVIDIA Isaac Lab的SB3(Stable Baselines 3)配置解析模块中。SB3配置文件通常使用YAML格式,其中可以包含算法超参数、环境配置、模型路径等信息。
漏洞的技术原理在于配置解析器在处理YAML文件时,未对反序列化操作进行安全限制。YAML格式本身支持复杂的对象类型标签(如!!python/object/apply等),如果解析器使用了不安全的加载器(如yaml.unsafe_load()或FullLoader),攻击者可以在配置文件中嵌入恶意Python对象构造语句。当解析器加载此类恶意配置时,会触发Python特殊方法(如__reduce__)的执行,从而实现任意代码执行。
利用方式如下:
1. 攻击者首先需要具备本地访问目标系统的能力(AV:L);
2. 攻击者构造包含恶意Python序列化对象的SB3配置文件;
3. 将恶意配置文件投递至目标系统,例如通过诱导用户加载恶意训练配置、替换共享的模型配置文件等;
4. 当Isaac Lab加载该配置进行强化学习训练或推理时,解析器在反序列化过程中执行嵌入的恶意代码;
5. 恶意代码在Isaac Lab进程上下文中执行,可实现完整的RCE、权限提升、数据窃取或服务中断。
由于该漏洞无需认证(PR:N)且无需用户交互(UI:N),一旦攻击者获得本地访问权限,即可直接利用,无需任何额外条件。