跳到正文
原文
GitHub 安全公告·本站收录 · 原文发表 精选关注度44

vLLM 的 Qwen2-VL/Qwen3-VL 视频采样器未限制请求级 max_frames,可致未认证内存耗尽

vLLM: Qwen2-VL / Qwen3-VL video samplers bound on request-controlled max_frames, which the num_frames ceiling does not reach

AI 导读

安全研究者 Eva Crystal(0xiviel)披露,vLLM 中 Qwen2-VL 与 Qwen3-VL 的视频采样器只读取请求级 media_io_kwargs.video.max_frames 和 fps,不读取 num_frames,因此 GHSA-vxqj-p4gw-9h4c 与 PR #51969 对 num_frames 的钳制无法覆盖该路径。未认证攻击者可通过 /tokenize 等接口提交额外 74 字节 JSON,将服务端峰值 RSS 从 2 271 MiB 推高到 13 629 MiB,解码帧数从 60 增至 900,帧数仅受视频总帧数限制。默认 vllm serve 不启用认证,/invocations 与 /tokenize 也不在认证前缀内,Rust 前端会拒绝 media_io_kwargs 故不受影响。报告称测试未使用 GPU,放大倍数仅为下限。

推荐理由

报告给出了未认证请求耗尽 vLLM 内存的实测数据与受影响版本区间,部署 Qwen-VL 服务的团队可据此核对版本与请求参数。

阅读原文github.com