CVE-2026-22778
vLLM vaza um endereço de heap quando o PIL lança um erro
- Publicado
- 2 de fev. de 2026
- Atualizado
- 15 de jul. de 2026
- Atribuindo CNA
- GitHub_M
- Evidência observada
- 5 de set. de 2026
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HModerado · próximos 30 dias
- Percentil
- 97,0%
- Data do modelo
- 15 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
vLLM é um mecanismo de inferência e serviço para grandes modelos de linguagem (LLMs). Da versão 0.8.3 até antes da 0.14.1, quando uma imagem inválida é enviada ao endpoint multimodal do vLLM, o PIL gera um erro. O vLLM retorna esse erro ao cliente, vazando um endereço de heap. Com esse vazamento, reduzimos o ASLR de 4 bilhões de tentativas para ~8 tentativas. Essa vulnerabilidade pode ser encadeada com um estouro de heap no decodificador JPEG2000 do OpenCV/FFmpeg para alcançar execução remota de código. Essa vulnerabilidade é corrigida na versão 0.14.1.
Fontes
http/cves/2026/CVE-2026-22778.yaml
Nuclei TemplatesCondições declaradas
- network: http($.protocol_keys)
- verification: dsl($.matchers[*].type)
modules/auxiliary/scanner/http/vllm_multimodal_info_leak.rb
Metasploit Framework modulesCondições declaradas
- verification: check_declared($.auxiliary_scanner/http/vllm_multimodal_info_leak.check)
Prova de conceito de exploit para CVE-2026-22778, uma RCE não autenticada no processamento de vídeo do vLLM, demonstrando divulgação de endereço de heap e um estouro de buffer de heap no decodificador JPEG2000 do FFmpeg. Inclui um laboratório vulnerável para testes autorizados.
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.