CVE-2026-34755vLLM是一个大型语言模型推理引擎。在0.7.0至0.19.0之前的版本中,VideoMediaIO.load_base64()方法存在漏洞。该方法在处理video/jpeg数据URL时,仅通过逗号分割提取JPEG帧,但未对帧数进行限制。攻击者可发送包含大量base64编码JPEG帧的恶意请求,导致服务器内存溢出(OOM)并崩溃,造成拒绝服务。
该漏洞位于vLLM项目的vllm/multimodal/media/video.py文件中的VideoMediaIO.load_base64()方法。在正常流程中,load_bytes()路径通过num_frames参数(默认为32)严格限制加载的帧数。然而,在处理video/jpeg格式的base64数据路径中,代码逻辑仅通过逗号分隔符来解析数据URL,完全绕过了num_frames参数的限制机制。攻击者无需高权限,只需构造一个包含数千个逗号分隔的base64编码JPEG帧的API请求。当服务器处理该请求时,会尝试将所有帧解码并加载到内存中,导致内存迅速耗尽,引发OOM错误,最终导致服务崩溃不可用。