CEVIU Logo
Voltar

Cadeia crítica no LiteLLM permite escalação de privilégios, execução remota e roubo de credenciais de IA

Aprofundamento CEVIU

Aprofundamento

A cadeia LiteLLM não é um caso isolado, é o quarto incidente crítico em três meses, e o segundo com CVSS ≥9.9. O que torna essa falha particularmente perigosa é sua posição estrutural: o proxy opera como um chokepoint de dados sensíveis, mas também como um ponto de manipulação ativa. Diferente de uma simples vazão, ela permite injeção silenciosa em tempo real nas respostas dos agentes via callbacks ocultos, um vetor que já foi usado para transformar um comando hello em um reverse shell no terminal do desenvolvedor. Isso não é prompt injection. É controle de fluxo de decisão de IA.

O fato de a CVE-2026-42271 (MCP stdio) ter sido adicionada ao KEV da CISA em 8 de junho, e encadeada com a CVE-2026-48710 do Starlette, base do LiteLLM, mostra que o risco se estende além do próprio código. A dependência em frameworks subjacentes, como o Starlette ASGI, agora é um alvo explícito: uma derivação de autenticação nesse layer (CVSS 6.5) eleva a cadeia total para CVSS 10.0. E isso conecta diretamente à cobertura CEVIU de 30 de maio sobre vulnerabilidades críticas na implementação Startlette ASGI, o mesmo componente que sustenta centenas de gateways de IA em produção.

O que mudou

Em abril, a CEVIU já alertava sobre falhas em servidores MCP sem segurança nativa, mas agora temos a prova concreta de que o LiteLLM, um dos principais gateways usados nesses ambientes, implementa MCP de forma insegura por padrão. A CVE-2026-42271 não foi corrigida na v1.83.14-stable; ela exigiu atualização separada para v1.83.7 (8 de maio) e depende ainda do Starlette v1.0.1. Ou seja: atualizar só para v1.83.14 resolve a cadeia principal, mas deixa aberta uma segunda porta de execução remota não autenticada. Também mudou o cenário de exploração: em março foi supply chain, em abril foi SQLi explorada em menos de 36h, agora é uma cadeia multi-camada com demonstração prática de comprometimento de agentes downstream via callback hook, algo nunca antes documentado publicamente no LiteLLM.

Por que isso importa

Empresas que usam LiteLLM como gateway para agentes de IA não estão apenas expostas a vazamentos. Estão rodando um sistema onde qualquer usuário interno com acesso básico pode reescrever o comportamento de todos os agentes em tempo real, incluindo aqueles com acesso a bancos de dados, ferramentas de CI/CD ou APIs de produção. A rotação de chaves de provedores é necessária, mas insuficiente: se o atacante já obteve a chave mestra e a salt key, ele pode descriptografar todas as credenciais armazenadas historicamente. E, pior, pode implantar callbacks persistentes que sobrevivem à atualização, porque eles são carregados de arquivos de configuração, não do código-fonte.

Linha do tempo

  1. Comprometimento de cadeia de suprimentos no PyPI com LiteLLM v1.82.7 e v1.82.8

  2. CEVIU alerta sobre falhas de segurança nativa em servidores MCP para agentes de IA

  3. Divulgação de cadeia CODESYS com escalada de privilégios em ambientes industriais

  4. Revelação da Claw Chain no OpenClaw com quatro falhas encadeáveis

  5. CEVIU destaca vulnerabilidade crítica no Starlette ASGI, base de LiteLLM e FastAPI

  6. Zapocalypse: cadeia de ataque com execução livre de os.system em sandbox Python do Zapier

  7. Divulgação da cadeia crítica no LiteLLM com CVSS 9.9 e demonstração de manipulação de agentes via callback

Perguntas frequentes

Atualizar para v1.83.14 resolve tudo?

Não. Ela fecha a cadeia crítica (CVE-2026-47101/47102/40217), mas não a CVE-2026-42271 (MCP stdio), corrigida na v1.83.7. Além disso, exige atualização do Starlette para v1.0.1 para fechar a derivação de autenticação CVE-2026-48710. Sem ambos, o risco de RCE não autenticada permanece.

Por que os callbacks são tão perigosos?

Eles são carregados via config.yaml, não aparecem na interface administrativa e executam em cada requisição. Um atacante com acesso de admin pode injetar um callback que altera respostas de agentes, forja chamadas de ferramentas ou extrai dados em tempo real, e esse código persiste mesmo após reinicializações ou atualizações de versão.

O que fazer se suspeitar de comprometimento?

Roteie imediatamente todas as chaves de provedores, credenciais de banco de dados, tokens MCP e a master key. Verifique o arquivo config.yaml em litellm_settings.callbacks. Audite logs de execução de Custom Code Guardrails. Valide integridade do código implantado, não só da versão declarada.

Essa cadeia afeta só quem usa LiteLLM como proxy?

Não. Afeta também quem o usa como servidor MCP ou como gateway para agentes com tool calling. Se o LiteLLM está entre o agente e o modelo, ele pode forjar respostas que o agente interpreta como autorizadas, levando à execução de comandos maliciosos em sistemas downstream, como servidores de CI/CD ou bases de dados internas.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Segurança da Informação
Publicado
16 de junho de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser