PT-2026-30276 · Vllm · Vllm
Seory0
·
Publicado
2026-04-03
·
Atualizado
2026-04-06
·
CVE-2026-34755
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
vLLM versões 0.7.0 até 0.18.9
Descrição
vLLM é um motor de inferência e serviço para grandes modelos de linguagem (LLMs). O método VideoMediaIO.load base64() em vllm/multimodal/media/video.py não impõe um limite de contagem de quadros ao dividir URLs de dados video/jpeg por vírgula para extrair quadros JPEG individuais. O parâmetro num frames, que é imposto pelo caminho de código load bytes(), é ignorado no caminho base64 video/jpeg. Um invasor pode enviar uma única solicitação de API contendo milhares de quadros JPEG codificados em base64 separados por vírgula, fazendo com que o servidor decodifique todos os quadros na memória e falhe com um erro de falta de memória (OOM). A função
load base64() em vllm/multimodal/media/video.py:51-62 é vulnerável. O endpoint da API /v1/chat/completions está envolvido no fluxo de dados. A variável data dentro da função load base64() não possui limites, levando ao consumo excessivo de memória. O tipo MIME video/jpeg faz parte da superfície da API pública, usado em funções como encode video url() e suítes de teste.Recomendações
Atualize para a versão 0.19.0 ou posterior.
Correção
Allocation of Resources Without Limits
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Vllm