무슨 일이 있었나
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으로 업그레이드하세요.