事件经过
vLLM 的 Rust gRPC 转换器在处理 CandidateTokens.top_n 时未能强制实施 max_logprobs 限制。调用者可发送带有超大或整数环绕的 top_n 值的 Generate 或 GenerateStream 请求,绕过预期上限并进入下游处理。
影响分析
使远程调用者能够超出配置的 logprobs 限制,这可能消耗过量资源并破坏服务引擎的稳定性(CVSS 5.9,CWE-20)。
攻击途径
发送一个带有超大或整数环绕的 CandidateTokens.top_n 的 Generate/GenerateStream 请求,以绕过 max_logprobs 上限。
受影响系统
vLLM >= 0.22.0,< 0.24.0(Rust gRPC 转换器)。
缓解措施
升级到 vLLM 0.24.0。