← voltar
CVE-2020-10189criticalsob ataqueCWE-502

CVE-2020-10189

100Vexday Risk Score

Corrija agora. Ela está sob exploração confirmada pelo CISA, tem exploit funcional público e 1 grupo(s) de ameaça a utilizam.

ssvc Actcvss 9.8epss 100%
da publicação à arma11 dias
Publicada no NVD6 de mar.
1ª PoC+11d
metasploit5 de mar.
CISA KEV+607d
probabilidade de exploração
100%top 1% das CVEs
exploração observada
simCISA + VulnCheck
1 grupo(s)4 exploit(s) público(s)
Quem explora1

Grupos conhecidos por explorar esta vulnerabilidade (atribuição MITRE ATT&CK).

Ação exigida pela CISAprazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumo

Falha de desserialização insegura (CWE-502) no ManageEngine Desktop Central, servidor de gerenciamento de endpoints da Zoho, que permite execução remota de código sem autenticação. É crítica de verdade: não exige credenciais, não exige configuração especial, e dá execução como SYSTEM no Windows — por isso está no catálogo KEV da CISA com exploração confirmada em campo.

Detalhamento técnico

A vulnerabilidade está na classe FileStorage, especificamente no método getChartImage, acessado através dos servlets CewolfServlet e MDMLogUploaderServlet. O servidor desserializa dados fornecidos pelo usuário sem validar se o objeto resultante é seguro, um caso clássico de CWE-502 (Deserialization of Untrusted Data) em aplicações Java. O atacante controla o payload serializado enviado à aplicação; se existir uma gadget chain disponível no classpath do Desktop Central (bibliotecas Java conhecidas por permitirem execução de código durante a desserialização), o processo de desserialização pode ser sequestrado para instanciar objetos arbitrários e, a partir daí, executar comandos no sistema operacional.

O CISA classifica a falha também como 'file upload vulnerability' em sua entrada do KEV, o que indica que o vetor prático envolve enviar um arquivo/payload que é processado por esses servlets antes de disparar a desserialização — coerente com o papel do MDMLogUploaderServlet como ponto de upload.

A falha foi descoberta por Steven Seeley (mr_me), da Source Incite, com divulgação em 2019-12-12 e liberação pública do zero-day em 2020-03-05, antes da correção oficial e da atribuição do CVE em 2020-03-06. Isso significa que o mecanismo técnico e um PoC funcional estiveram públicos antes que a maioria dos administradores pudesse aplicar o patch.

Como é explorada

Não é necessário autenticar-se: o atacante só precisa de acesso de rede à interface do Desktop Central (tipicamente exposta em portas HTTP/HTTPS de gerenciamento) para enviar a requisição maliciosa aos servlets vulneráveis. A ausência de qualquer pré-requisito de autenticação, combinada com a exposição comum desses painéis de administração remota de endpoints à internet ou a redes corporativas amplas, torna o alvo atraente e o ataque de baixa complexidade.

Existe PoC público (Source Incite publicou o script de exploração), módulo Metasploit e template Nuclei — ou seja, a barreira técnica para explorar é mínima e ferramentas de scanning em massa conseguem identificar e comprometer instâncias vulneráveis automaticamente. O resultado da exploração, segundo o advisory original, é execução de código arbitrário no contexto de SYSTEM, o nível de privilégio mais alto no Windows, dando ao atacante controle total do host que executa o Desktop Central — e, por consequência, potencialmente de todos os endpoints gerenciados por ele.

A presença no catálogo KEV da CISA confirma exploração ativa em campo, embora a CISA não classifique a falha como associada a campanhas de ransomware conhecidas ('Unknown' no campo correspondente). A combinação zero-day público + patch simultâneo fez com que ambientes não corrigidos rapidamente após março de 2020 ficassem expostos a exploração oportunista por scanners automatizados.

Versões

Afetadas
Zoho ManageEngine Desktop Central em versões anteriores a 10.0.474.
Corrigidas em
Versão 10.0.474 e posteriores.

Como se proteger

A correção oficial da Zoho está na versão 10.0.474 do Desktop Central — atualizar para essa versão ou posterior elimina a falha. A CISA, no KEV, recomenda simplesmente 'aplicar atualizações conforme instruções do fornecedor', sem paliativo alternativo documentado.

Se a atualização imediata não for viável, o controle compensatório mais eficaz é restringir o acesso de rede à interface do Desktop Central (isolar em VLAN de gerência, bloquear exposição à internet, exigir VPN), já que a exploração depende de alcançar os servlets CewolfServlet e MDMLogUploaderServlet pela rede. Um WAF que module payloads de desserialização Java pode reduzir o risco, mas a própria CISA/CWE lista essa medida como de eficácia 'moderada' — não substitui o patch, porque atacantes podem ofuscar o payload serializado para escapar de assinaturas.

Não há mitigação de configuração interna documentada pelo fornecedor (como desabilitar os servlets afetados) nas fontes disponíveis; a única correção comprovada é a atualização de versão.

Como detectar

Como o vetor passa pelos servlets CewolfServlet e MDMLogUploaderServlet, requisições HTTP anômalas direcionadas a esses endpoints — especialmente contendo dados serializados Java (payloads com assinatura binária típica, cabeçalhos 0xACED, ou strings associadas a bibliotecas de gadget chain conhecidas) — são o sinal mais direto de tentativa de exploração. A existência de módulo Metasploit e template Nuclei também significa que scans automatizados deixam padrões de requisição repetitivos e previsíveis nos logs do servidor web/aplicação.

Não há, nas fontes consultadas, indicadores de comprometimento pós-exploração específicos (hashes, IOCs de campanha) publicados pela Zoho ou pela CISA; a detecção prática depende de monitorar logs de acesso ao Desktop Central e de EDR no host, observando processos filhos anômalos gerados pelo serviço do Desktop Central rodando como SYSTEM.

Pesquisado e redigido com IA a partir do advisory do fornecedor e de análises públicas, com as fontes acima. Confira sempre a versão corrigida no advisory oficial antes de agir.
Zoho ManageEngine Desktop Central before 10.0.474 allows remote code execution because of deserialization of untrusted data in getChartImage in the FileStorage class. This is related to the CewolfServlet and MDMLogUploaderServlet servlets.
CVSS:3.0/AC:L/AV:N/A:H/C:H/I:H/PR:N/S:U/UI:N
Produtos afetados
n/a · n/a
⚠ Recursos públicos, para você avaliar a exposição de sistemas que controla ou está autorizado a testar. Teste apenas com autorização.