CVE-2026-5973: Injeção de comando de SO em get_mime_type do FoundationAgents MetaGPT
A CVE-2026-5973 é uma falha de injeção de comando de sistema operacional (CWE-77) na função get_mime_type do arquivo metagpt/utils/common.py do FoundationAgents MetaGPT até a versão 0.8.1. O registro indica que pode ser explorada remotamente e que um exploit público foi disponibilizado. O projeto foi informado por meio de um pull request, mas não havia reagido no momento do registro, e nenhuma versão corrigida é informada nas fontes consultadas.
Visão geral
O registro descreve uma fraqueza de injeção de comando de sistema operacional (CWE-77) na função get_mime_type do arquivo metagpt/utils/common.py do FoundationAgents MetaGPT até a versão 0.8.1. Segundo o registro, o problema pode ser acionado remotamente e um exploit público foi disponibilizado. A pontuação base da NVD é 9,8 (CVSS 3.1), e o CNA VulDB apresenta pontuações menores em outras versões do CVSS.
Impacto
- O registro classifica o resultado como injeção de comando de sistema operacional, o que em geral significa que uma entrada controlada pelo atacante pode chegar a um comando do sistema. O impacto concreto depende de como a aplicação é executada e dos privilégios que possui.
- O vetor da NVD (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) indica exploração pela rede, com baixa complexidade, sem privilégios e sem interação do usuário, além de alto impacto em confidencialidade, integridade e disponibilidade.
- Os dados SSVC do registro classificam a exploração como prova de conceito, automatizável como sim e impacto técnico como parcial.
Produtos e versões afetadas
- Deepwisdom Metagpt: até a versão 0.8.1, incluída (listado como até 0.8.1 no registro).
- FoundationAgents MetaGPT: versão 0.8.0 e versão 0.8.1.
- O registro não informa versão corrigida. Não é possível saber, a partir das fontes consultadas, se versões posteriores estão livres do problema.
Situação da exploração
- O catálogo KEV da CISA não lista este CVE no registro, portanto a exploração ativa não é confirmada pelo KEV.
- O registro afirma que o exploit foi tornado público. Os dados SSVC indicam que existe uma prova de conceito.
- Nas fontes consultadas não há confirmação de exploração no ambiente real.
Correção e mitigação
- Verifique se sua implantação usa o MetaGPT na versão 0.8.1 ou anterior, incluindo as versões 0.8.0 e 0.8.1 citadas no registro.
- Analise o pull request 1983, referência de correção upstream, e a discussão de mitigação na issue 1930, e aplique a alteração upstream assim que ela estiver em uma versão que você possa implantar.
- Enquanto a correção não for validada, restrinja quem pode fornecer entradas para a funcionalidade afetada e execute o MetaGPT com privilégios mínimos e exposição de rede reduzida.
- Considere isolar instâncias do MetaGPT que processem arquivos ou conteúdos não confiáveis.
Orientações de detecção
- Monitore processos do MetaGPT em busca de processos filhos inesperados ou invocações de shell.
- Revise os logs da aplicação em busca de entradas incomuns no tratamento de tipos de arquivo ou MIME, especialmente entradas com caracteres de metassintaxe de shell.
- Gere alertas para conexões de saída ou criação de novos arquivos a partir do processo do MetaGPT que não façam parte da operação normal.
Limitações das informações disponíveis
- O registro não informa versão corrigida, e as fontes consultadas não confirmam que o pull request citado resolve o problema.
- O registro indica que o projeto ainda não havia reagido no momento do registro.
- As pontuações CVSS variam entre fornecedores e versões. A pontuação NVD em 3.1 é 9,8, enquanto o VulDB e o CNA apresentam outros valores.
- Os detalhes técnicos do exploit não são descritos aqui e não fazem parte do registro.
Perguntas frequentes
O que é a CVE-2026-5973?
É uma fraqueza de injeção de comando de sistema operacional (CWE-77) na função get_mime_type do FoundationAgents MetaGPT até a versão 0.8.1.
Esta vulnerabilidade está sendo explorada ativamente?
O CVE não aparece no KEV da CISA no registro, e nas fontes consultadas não há exploração confirmada no ambiente real. O registro afirma que existe um exploit público.
Existe versão corrigida?
O registro não informa versão corrigida. Ele cita um pull request como correção, mas as fontes consultadas não confirmam uma versão corrigida publicada.
Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.