CVE Intelligence
Análise Assistido por IA

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.

Publicada em 24/10/2026 · Atualizada em 24/10/2026 · Read in English

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.