CVE Intelligence
Análise Assistido por IA

CVE-2026-5974: FoundationAgents MetaGPT: injeção de comando de SO em Bash.run (terminal.py)

Falha de injeção de comando (CWE-77) na função Bash.run do módulo terminal.py do FoundationAgents MetaGPT, reportada para versões até 0.8.1 inclusive. A NVD classifica como crítica, com pontuação base 9,8, e o registro descreve a possibilidade de exploração remota. O registro informa que o projeto foi avisado por meio de um pull request, mas ainda não respondeu, 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 MetaGPT é um framework open source multiagente mantido pela FoundationAgents. Segundo o registro, a função Bash.run do arquivo metagpt/tools/libs/terminal.py é vulnerável a injeção de comando de sistema operacional (CWE-77) e pode ser acionada remotamente. A faixa descrita vai até 0.8.1 inclusive.

Impacto

  • O vetor CVSS da NVD classifica o impacto em confidencialidade, integridade e disponibilidade como alto.
  • Injeção de comando, em geral, permite que um atacante faça o processo afetado executar comandos do sistema operacional não previstos. O impacto concreto em cada ambiente não é informado pelo registro.

Produtos e versões afetados

  • O registro lista Deepwisdom Metagpt com versões até 0.8.1 inclusive.
  • O registro lista FoundationAgents MetaGPT com as versões 0.8.0 e 0.8.1.
  • Consulte a página do projeto para confirmar a versão em uso.

Status de exploração

  • O registro indica que esta CVE não consta no catálogo KEV da CISA, portanto não há exploração ativa confirmada por esse catálogo.
  • Nas fontes consultadas, não aparece exploração confirmada no mundo real.
  • O registro traz valor SSVC de exploração igual a poc e probabilidade EPSS de 0,03456, sinais de existência de prova de conceito e não de ataques observados.
  • Algumas referências externas estão marcadas como relacionadas a exploração. Seu conteúdo não foi usado nesta análise.

Correção e mitigação

  • O registro vincula um pull request (1940) como patch. Não é possível saber, pelo registro, se ele foi aceito ou incluído em uma versão liberada.
  • Nenhuma versão corrigida é confirmada. A ausência de versão corrigida não significa que não exista correção, por isso acompanhe o repositório upstream.
  • Faça o inventário de todas as instalações do MetaGPT e identifique as que estão até 0.8.1.
  • Restrinja a exposição das ferramentas dos agentes a entradas não confiáveis e execute o serviço com privilégios mínimos, de preferência em contêiner isolado ou sandbox.
  • Limite o alcance de rede dos serviços que expõem funcionalidades de agentes.

Orientações de detecção

  • Monitore processos filhos inesperados gerados pelo processo Python do MetaGPT, especialmente interpretadores de shell.
  • Revise os registros de chamadas de ferramentas dos agentes em busca de strings de comando incomuns ou inesperadas.
  • Gere alertas para conexões de saída iniciadas pelo host do agente que não correspondam à operação normal.

Limitações das informações disponíveis

  • O registro não confirma uma versão corrigida nem se o pull request foi aceito.
  • O registro não descreve as condições exatas de entrada nem o mecanismo técnico completo.
  • As pontuações CVSS diferem entre provedores (NVD, VulDB), e o registro não indica qual é a referência para cada organização.
  • As faixas de versões afetadas vêm do registro e podem não refletir todas as distribuições ou bifurcações do projeto.

Perguntas frequentes

Quais versões do MetaGPT são afetadas pela CVE-2026-5974?

O registro descreve versões até 0.8.1 inclusive e lista as versões 0.8.0 e 0.8.1 do FoundationAgents MetaGPT como afetadas. Compare a versão instalada com essas informações.

Esta vulnerabilidade está sendo explorada ativamente?

O registro não inclui esta CVE no catálogo KEV da CISA, e nas fontes consultadas não aparece exploração confirmada no mundo real. O registro traz valor SSVC poc, que indica possível existência de prova de conceito.

Existe correção disponível?

O registro vincula o pull request 1940 como patch, mas não confirma se a alteração foi aceita ou liberada. Acompanhe o projeto upstream e aplique a versão corrigida assim que for publicada.

Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.