A CISA acrescentou nesta segunda-feira (8/6) o CVE-2026-42271 — uma falha crítica de injeção de comando no LiteLLM da BerryAI — ao catálogo de vulnerabilidades exploradas ativamente (KEV). O bug, encadeável com o “BadHost” (CVE-2026-48710) do Starlette, permite a qualquer usuário autenticado executar comandos arbitrários no servidor do gateway de IA. Pesquisadores da Horizon3.ai mostraram que o segundo CVE elimina até o requisito de autenticação. Agências federais americanas têm até 22 de junho para corrigir.
O LiteLLM é uma das peças mais difundidas da infraestrutura de IA corporativa: uma biblioteca open-source que oferece interface única (no formato OpenAI) para chamar dezenas de provedores de LLM — Anthropic, Google, Azure, Bedrock, Cohere, Mistral, modelos locais via Ollama, e assim por diante. Pode ser usada como SDK Python embarcado ou como proxy/gateway autônomo. Para empresas, é o ponto de centralização de chaves de API, controle de custos e roteamento de tráfego de IA — exatamente o tipo de alvo que um atacante quer comprometer.
O CVE-2026-42271 foi divulgado em abril de 2026 e classificado como “improper neutralization of special elements used in a command”. O bug está em dois endpoints REST destinados a testar configurações de servidores MCP (Model Context Protocol) antes de salvá-las: POST /mcp-rest/test/connection e POST /mcp-rest/test/tools/list. Ambos aceitavam configurações completas no corpo da requisição — incluindo command, args e env usados pelo transport stdio.
O resultado é direto: ao receber uma configuração stdio, o endpoint spawnava o comando especificado como subprocesso, no host do proxy, com os privilégios do processo. A única barreira era a posse de uma chave de API válida do proxy — sem verificação de papel (role). Ou seja, qualquer chave, mesmo de usuário interno de baixo privilégio, virava chave de execução remota.
A reviravolta veio com a publicação da pesquisa do Horizon3.ai. A equipe demonstrou que o pré-requisito de chave válida desaparece se o atacante encadear o CVE-2026-42271 com o CVE-2026-48710, um bypass de autenticação no Starlette — o framework Python leve sobre o qual o LiteLLM constrói seus endpoints HTTP. O CVE-2026-48710 foi apelidado de “BadHost” e permite enganar a camada de autenticação manipulando o header Host da requisição. Combinados, os dois bugs transformam o gateway de IA em RCE não autenticada na internet aberta.
“A exploração bem-sucedida permite executar comandos arbitrários no host do LiteLLM, acessar credenciais de provedores de modelo, roubar chaves de API e segredos armazenados pelo proxy, mover-se lateralmente para infraestrutura de IA conectada e comprometer sistemas downstream integrados ao gateway.”
Horizon3.ai
O patch oficial está na versão 1.83.7 do LiteLLM, que introduz controles de autorização adicionais (somente usuários com role PROXY_ADMIN podem chamar os endpoints de teste) e atualiza a dependência do Starlette. O Starlette corrigiu o BadHost na 1.0.1. A CISA, por sua vez, ordenou às agências federais civis (FCEB) que apliquem a correção até 22 de junho de 2026 sob o BOD 22-01.
O caso LiteLLM marca uma transição importante na superfície de ataque corporativa: gateways de IA são o novo “Microsoft Exchange das integrações” — pontos críticos de centralização onde uma falha vira chave-mestra. Quem comprometer o proxy ganha não apenas o acesso ao host, mas também as chaves de API de OpenAI, Anthropic, Google, Bedrock, Azure OpenAI armazenadas no vault, mais o histórico de prompts (que muitas empresas guardam para auditoria) e a capacidade de redirecionar chamadas para modelos sob controle do atacante — abrindo vetor para prompt injection sistêmico.
É também o segundo incidente sério com o LiteLLM em menos de noventa dias. Em março de 2026, a BerryAI sofreu ataque de cadeia de suprimentos atribuído ao grupo TeamPCP, com publicação de versões maliciosas do pacote no PyPI. Padrão consistente: o ecossistema de tooling de IA está crescendo mais rápido do que sua disciplina de segurança. Bibliotecas com milhões de downloads operam com equipes pequenas, sem programa formal de bug bounty proporcional ao impacto e sem auditoria contínua de dependências.
A combinação CVE-2026-42271 + BadHost também acende um alerta sobre o Starlette/FastAPI como base. Boa parte do ecossistema Python moderno de IA (LiteLLM, Langflow, Flowise, várias APIs de RAG) repousa em Starlette. Uma falha de autenticação base contamina dezenas de produtos simultaneamente. Equipes de segurança precisam tratar o BadHost como evento de cadeia de suprimentos, não como bug isolado de uma lib.
pip show starlette)./mcp-rest/test/connection e /mcp-rest/test/tools/list./mcp-rest/test/* nos últimos 60 dias e investigue qualquer chamada de IP externo ou de chaves de baixo privilégio.Fonte: Help Net Security
Mid and South Essex confirma 2.380 registros comprometidos, somando-se aos 33 mil do Bedfordshire —…
Trend Micro confirma que Gamaredon (Earth Dahu) e SHADOW-EARTH-066 ainda exploram a CVE-2025-8088 no WinRAR…
Check Point confirma exploracao ativa da CVE-2026-50751, bypass de autenticacao no Remote Access VPN e…
Administracao Trump considera Shyam Sankar, CTO da Palantir, como principal nome para a vacancia da…
Cluster chines de espionagem VerdantBamboo (Clay Typhoon/UNC5221/Warp Panda) usa variante BSD do backdoor BRICKSTORM contra…
Let’s Encrypt anuncia trabalho para emitir certificados pos-quanticos via Merkle Tree Certificates (MTCs), com staging…