CVE-2026-22785: Injeção de código na geração MCP do orval via campo summary do OpenAPI
O orval, gerador de clientes TypeScript/JavaScript a partir de especificações OpenAPI e Swagger, monta código de servidor MCP inserindo o campo summary da especificação sem validação nem escape. Segundo o registro, uma especificação elaborada pode sair do literal de string e injetar código arbitrário, e a NVD classifica a falha como crítica com pontuação base CVSS 9.8. O registro indica correção na versão 7.18.0, e nenhuma exploração confirmada aparece nas fontes consultadas.
Visão geral
O registro CVE descreve o orval, ferramenta que gera clientes TypeScript/JavaScript com tipagem segura a partir de especificações OpenAPI e Swagger. A lógica de geração do servidor MCP monta o código por manipulação de strings e incorpora o campo summary da especificação sem validação ou escape adequados. O registro classifica a fraqueza como CWE-77 (Injeção de Comando). Fontes: aviso do GitHub GHSA-mwr6-3gp8-9jmj e entrada na NVD.
Impacto
- O registro afirma que um atacante pode sair do literal de string e injetar código arbitrário.
- A NVD atribui pontuação base CVSS 3.1 de 9.8 (crítica), com vetor de rede, baixa complexidade, sem privilégios e sem interação do usuário.
- Inferência: o impacto prático depende de onde o código gerado é construído ou executado, então máquinas de desenvolvimento e pipelines de build que processam especificações não confiáveis são os pontos mais relevantes para revisão.
Produtos e versões afetadas
- O registro lista duas entradas de produto: Orval Orval e Orval-labs Orval, ambas afetadas antes da 7.18.0.
- A versão corrigida indicada no registro é a 7.18.0.
- Versões a partir da 7.18.0 não aparecem como afetadas no registro.
Status de exploração
O catálogo KEV da CISA não lista esta CVE, e o registro não mostra exploração ativa confirmada. A probabilidade EPSS é 0.00778 (percentil 0.55403). Nenhuma exploração confirmada aparece nas fontes consultadas.
Correção e mitigação
- Atualize o orval para a 7.18.0 ou uma versão posterior, conforme indicado no registro e no commit de correção.
- Após a atualização, gere novamente os clientes e o código do servidor MCP e revise o resultado.
- Até concluir a atualização, gere código apenas a partir de especificações de fontes confiáveis e revise alterações nos campos summary.
Orientação para detecção
- Compare os arquivos gerados com a geração anterior e procure código inesperado em contextos de string derivados dos campos summary.
- Verifique manifestos de dependências e lockfiles de repositórios e imagens de build em busca de versões do orval anteriores à 7.18.0.
- Revise logs de CI em etapas de geração que obtêm especificações de fontes externas ou não confiáveis.
Limitações das informações disponíveis
- O registro não descreve as condições exatas para acionar a falha nem o conjunto completo de saídas afetadas.
- O registro não informa se existe prova de conceito pública; uma referência está marcada como Exploit, mas nenhuma exploração é confirmada.
- Desconhecido: se o código MCP gerado é implantado em produção no uso típico e quão expostas essas implantações estão.
- As pontuações variam por fonte: a NVD informa 9.8 (CVSS 3.1) e o GitHub informa 9.3 (CVSS 4.0).
Perguntas frequentes
Esta CVE tem exploração ativa confirmada?
Não. A CVE não consta no catálogo KEV da CISA e nenhuma exploração confirmada aparece nas fontes consultadas.
Qual versão corrige o problema?
O registro indica que o problema está corrigido na 7.18.0. Recomenda-se atualizar para a 7.18.0 ou uma versão posterior.
Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.