IPBUF安全漏洞报告
English
CVE-2026-24160 CVSS 5.5 中危

CVE-2026-24160 NVIDIA TRT-LLM空指针拒绝服务漏洞

披露日期: 2026-05-20

漏洞信息

漏洞编号
CVE-2026-24160
漏洞类型
空指针引用
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
NVIDIA TRT-LLM

相关标签

拒绝服务空指针引用NVIDIATRT-LLM本地漏洞

漏洞概述

NVIDIA TensorRT-LLM (TRT-LLM) 在所有受支持平台上存在一个安全漏洞。该漏洞是由于程序未对返回值进行检查,进而导致空指针解引用引起的。攻击者可利用此漏洞,通过特定的本地交互触发缺陷。成功利用可能导致应用程序崩溃或拒绝服务,影响系统可用性。该漏洞CVSS v3.1评分为5.5,属于中危级别。

技术细节

该漏洞的根本原因在于NVIDIA TRT-LLM在处理特定函数调用时,缺乏必要的错误检查机制。代码直接使用了未经验证的返回值作为指针进行解引用操作。当函数因资源耗尽或非法输入等原因返回空指针时,随后的解引用操作会导致程序尝试访问无效内存地址,进而引发操作系统抛出段错误异常并强制终止进程。鉴于攻击向量为本地(AV:L)且需要用户交互(UI:R),攻击者通常需要诱导具有本地访问权限的用户执行特制的脚本或加载恶意的模型配置。尽管该漏洞不会直接导致数据泄露,但其对可用性影响较高,攻击者可通过反复触发崩溃造成持续的拒绝服务。

攻击链分析

STEP 1
侦察
确认目标系统上安装并运行了受影响的NVIDIA TRT-LLM版本。
STEP 2
交付
攻击者准备能够触发内部逻辑错误(如内存分配失败)的特定输入数据或脚本。
STEP 3
利用
在本地环境中执行恶意脚本,或诱导用户进行操作,调用存在未检查返回值缺陷的API接口。
STEP 4
影响
触发空指针解引用,导致TRT-LLM服务进程异常崩溃,实现拒绝服务攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#include <iostream> #include <vector> // Simulated vulnerable function inside TRT-LLM char* allocateBuffer(size_t size) { // Simulate a failure condition (e.g., OOM) if (size > 1024) { std::cerr << "Error: Memory allocation failed." << std::endl; return nullptr; // Returns NULL on failure } return new char[size]; } void vulnerableFunction(size_t inputSize) { // Vulnerability: Unchecked return value // The code assumes allocateBuffer always returns a valid pointer char* buffer = allocateBuffer(inputSize); // Null pointer dereference occurs here if inputSize > 1024 buffer[0] = 'A'; // CRASH } int main() { // PoC: Triggering the vulnerability with a large input std::cout << "Attempting to trigger CVE-2026-24160..." << std::endl; vulnerableFunction(2048); return 0; }

影响范围

NVIDIA TRT-LLM (所有平台)

防御指南

临时缓解措施
在官方补丁可用之前,建议通过系统级监控工具检测异常的进程崩溃行为,并配置自动重启机制以恢复服务。同时,应严格限制本地用户的操作权限,防止未经授权的代码执行。

参考链接

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