PT-2026-43329 · Vllm+3 · Vllm+3
Ehhthing
+2
·
Publicado
2026-01-27
·
Atualizado
2026-06-17
·
CVE-2026-48710
CVSS v3.1
6.5
Média
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N |
Nome do Software Vulnerável e Versões Afetadas
Starlette versões anteriores a 1.0.1
Description
O Starlette não valida o cabeçalho de requisição HTTP
Host antes de utilizá-lo para reconstruir a request.url. Enquanto o algoritmo de roteamento utiliza o caminho HTTP bruto, a request.url é reconstruída a partir do cabeçalho Host. Um invasor pode injetar caracteres como /, ? ou # no cabeçalho Host para alterar os limites de caminho, consulta ou fragmento durante a re-análise. Isso faz com que o request.url.path seja diferente do caminho realmente solicitado. Consequentemente, middlewares e endpoints que aplicam restrições de segurança baseadas em request.url (ou request.url.path) em vez do caminho scope bruto podem ser ignorados. Este problema, apelidado de "BadHost", pode levar ao acesso não autorizado a endpoints protegidos, falsificação de requisição do lado do servidor (SSRF) e execução remota de código em certos ambientes, afetando particularmente a infraestrutura de IA como FastAPI, vLLM, LiteLLM e servidores MCP.Recommendations
Atualize para a versão 1.0.1 ou posterior.
Como solução temporária, substitua o uso de
request.url.path por scope["path"] no middleware.
Implemente um proxy reverso que valide ou normalize os cabeçalhos Host antes de encaminhar as requisições.
Transfira a autenticação de middlewares baseados em caminho para a função Depends() do FastAPI.Exploit
Correção
RCE
HTTP Request/Response Smuggling
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Fastapi
Litellm
Starlette
Vllm