← volver
CVE-2020-10189criticalbajo ataqueCWE-502

CVE-2020-10189

100Vexday Risk Score

Corrige ahora. Ella está bajo explotación confirmada por CISA, tiene exploit funcional público y 1 grupo(s) de amenaza la utilizan.

ssvc Actcvss 9.8epss 100%
de la publicación al arma11 días
Publicada en NVD6 mar
1ª PoC+11d
metasploit5 mar
CISA KEV+607d
probabilidad de explotación
100%top 1% de las CVE
explotación observada
CISA + VulnCheck
1 grupo(s)4 exploit(s) público(s)
Quién la explota1

Grupos conocidos por explotar esta vulnerabilidad (atribución MITRE ATT&CK).

Acción exigida por CISAplazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumen

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.

Detalle 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.

Cómo se explota

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.

Versiones

Afectadas
Zoho ManageEngine Desktop Central em versões anteriores a 10.0.474.
Corregidas en
Versão 10.0.474 e posteriores.

Cómo protegerse

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.

Cómo 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.

Investigado y redactado con IA a partir del advisory del fabricante y análisis públicos, con las fuentes citadas. Verifica siempre la versión corregida en el advisory oficial antes de actuar.
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
Productos afectados
n/a · n/a
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.