← voltar
CVE-2020-0986highsob ataqueCWE-787

CVE-2020-0986

76Vexday Risk Score

Priorize a correção. Ela está sob exploração confirmada pelo CISA e tem prova de conceito pública.

ssvc Actcvss 7.8epss 16%
da publicação à arma
Publicada no NVD9 de jun.
CISA KEV+512d
probabilidade de exploração
16%top 3% das CVEs
exploração observada
simCISA + VulnCheck
1 exploit(s) público(s)
Ação exigida pela CISAprazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumo

Falha de elevação de privilégio local no kernel do Windows, materializada no processo splwow64.exe — o thunk de 32 bits que a impressão usa em sistemas de 64 bits. Um atacante que já executa código com privilégio baixo na máquina consegue escalar até SYSTEM. Importa porque foi explorada em conjunto com um 0-day do Internet Explorer (CVE-2020-1380) em ataques reais (campanha documentada pela Kaspersky como 'Operation PowerFall') antes mesmo da correção estar disponível.

Detalhamento técnico

O ponto vulnerável está no mecanismo de comunicação entre processos de impressão de 32 e 64 bits no Windows. Em sistemas x64, drivers de impressão de 32 bits não rodam nativamente; o Windows usa o splwow64.exe como processo intermediário ('thunk') que recebe chamadas do driver e as repassa. Esse processo aceita ponteiros e estruturas vindos do lado que o invoca sem validar corretamente sua origem e integridade — um caso de dereferência de ponteiro não confiável / manipulação incorreta de objetos em memória (a Microsoft descreve genericamente como falha ao tratar 'objects in memory'; a CISA classifica no KEV como CWE-787, escrita fora dos limites; pesquisadores da ZDI que analisaram a falha original a trataram como untrusted pointer dereference — as duas classificações não são incompatíveis, refletem estágios diferentes da mesma cadeia de corrupção de memória).

Como é explorada

O atacante precisa já ter capacidade de executar código no sistema com privilégio baixo (PR:L no vetor CVSS) — não é uma falha explorável remotamente sem esse pé inicial. A partir daí, ele interage com o splwow64.exe (que roda em um contexto de integridade diferente do processo chamador) manipulando os parâmetros que esse processo recebe, forçando-o a escrever ou interpretar memória sob controle do atacante. O resultado é execução de código no contexto do processo elevado, o que na prática significa sair de uma sessão de usuário comum para SYSTEM.

A exploração documentada publicamente ocorreu como parte de uma cadeia: um exploit para o Internet Explorer (CVE-2020-1380, execução remota de código via engine de scripting) dava ao atacante o primeiro acesso com privilégio de usuário a partir de uma página web maliciosa; o CVE-2020-0986 era então usado como segundo estágio para escalar de usuário comum a SYSTEM, completando o comprometimento total da máquina a partir de uma simples visita a um site. A Kaspersky identificou essa cadeia sendo usada ativamente antes da correção oficial estar publicada, o que motivou a entrada no catálogo KEV da CISA.

A vulnerabilidade também circulou como PoC pública (a referência da Zero Day Initiative/PacketStorm sobre 'splWOW64 Privilege Escalation'), reduzindo a barreira técnica para replicação por outros atores depois da divulgação.

Versões

Afetadas
Microsoft Windows 10 Version 1903 (32-bit, ARM64-based e x64-based Systems); Microsoft Windows 10 Version 1909 (32-bit, ARM64-based e x64-based Systems); Microsoft Windows 10 Version 2004 for 32-bit Systems (lista conforme catalogado; o advisory completo do MSRC pode incluir builds adicionais de Windows 10 2004 x64/ARM64 não detalhadas nas fontes revisadas).
Corrigidas em
Corrigida nas atualizações de segurança do Patch Tuesday de junho de 2020 para as versões listadas. Números de KB específicos por build não foram confirmados nas fontes consultadas; verificar o advisory do MSRC (CVE-2020-0986) para o KB exato de cada versão do Windows 10.

Como se proteger

A correção definitiva é aplicar a atualização de segurança de junho de 2020 (a data de publicação da CVE coincide com o Patch Tuesday de 09/06/2020) para as versões afetadas do Windows 10 (1903, 1909, 2004 — 32-bit, x64 e ARM64). Não localizamos nas fontes consultadas os números de KB específicos por versão; para confirmar a atualização exata aplicável a cada build, consulte diretamente o advisory do MSRC para esta CVE ou o histórico de atualizações do Windows Update para a versão em uso.

Não há um paliativo de configuração equivalente à correção: como a falha está na lógica interna do splwow64.exe ao processar dados entre processos, desabilitar ou restringir o Serviço de Spooler de Impressão reduz a superfície de ataque relacionada a impressão em geral, mas não é uma mitigação documentada especificamente para esta CVE — trate como redução de exposição, não como correção. Como a exploração real observada dependia de encadeamento com uma falha do Internet Explorer, manter esse navegador atualizado (ou fora de uso) e aplicar controles de EDR que monitorem comportamento anômalo de splwow64.exe reduzem o risco prático enquanto a atualização não é aplicada, mas não eliminam a vulnerabilidade em si.

Atualizar apenas o Internet Explorer ou o navegador não corrige o CVE-2020-0986 — é um mito relevante aqui: a falha é no kernel/subsistema de impressão do Windows, independente do vetor de entrada usado para chegar até ela.

Como detectar

Não há assinatura de log confiável e documentada publicamente para detectar exploração pós-fato via Event Log padrão do Windows, já que a falha ocorre em memória dentro de um processo legítimo do sistema (splwow64.exe). Como indicador comportamental, monitore relações anômalas de processo-pai/processo-filho envolvendo splwow64.exe — em especial esse processo gerando processos filhos com token elevado (cmd.exe, powershell.exe) fora do padrão normal de impressão, ou splwow64.exe sendo invocado por processos que normalmente não imprimem (como o processo de renderização do Internet Explorer, no caso da cadeia documentada pela Kaspersky). Ferramentas de EDR com telemetria de árvore de processos e integridade de token são mais úteis aqui do que assinaturas estáticas de log.

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.
An elevation of privilege vulnerability exists when the Windows kernel fails to properly handle objects in memory, aka 'Windows Kernel Elevation of Privilege Vulnerability'. This CVE ID is unique from CVE-2020-1237, CVE-2020-1246, CVE-2020-1262, CVE-2020-1264, CVE-2020-1266, CVE-2020-1269, CVE-2020-1273, CVE-2020-1274, CVE-2020-1275, CVE-2020-1276, CVE-2020-1307, CVE-2020-1316.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
⚠ Recursos públicos, para você avaliar a exposição de sistemas que controla ou está autorizado a testar. Teste apenas com autorização.