← voltar
CVE-2017-11882highsob ataqueransomwareCWE-119

CVE-2017-11882

100Vexday Risk Score

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

ssvc Actcvss 7.8epss 100%
da publicação à arma4 dias
Publicada no NVD15 de nov.
1ª PoC+4d
metasploit15 de nov.
CISA KEV+1449d
probabilidade de exploração
100%top 1% das CVEs
exploração observada
simCISA + VulnCheck
12 grupo(s)71 exploit(s) público(s)
Ação exigida pela CISAprazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumo

Falha de corrupção de memória no Equation Editor (EQNEDT32.EXE), componente do Microsoft Office usado para renderizar fórmulas matemáticas via objetos OLE. É uma das CVEs mais exploradas da história recente porque não exige macro, funciona em toda a linha do Office de 2007 a 2016, e o binário vulnerável ficou sem recompilação (sem ASLR/DEP) por quase 17 anos. Está no catálogo KEV da CISA, tem EPSS praticamente em 1.0 e é peça-padrão em campanhas de phishing com documentos RTF/DOC até hoje.

Detalhamento técnico

O Equation Editor é um executável separado (EQNEDT32.EXE) que o Word/Excel/PowerPoint invoca via OLE quando o documento contém um objeto do tipo Microsoft Equation 3.0. Ao processar a estrutura de um objeto de equação — especificamente um campo que define o nome de uma fonte —, o código copia os dados para um buffer de tamanho fixo na stack sem validar o tamanho de entrada corretamente. É um buffer overflow clássico baseado em stack (CWE-121/CWE-787), do tipo que praticamente desapareceu do restante do Office graças a mitigações de compilador modernas.

O detalhe crítico é que o EQNEDT32.EXE foi compilado por volta do ano 2000 e nunca foi recompilado com as flags de proteção usadas no resto do Office moderno: sem ASLR, sem /GS efetivo no ponto vulnerável. Isso torna a exploração determinística — o atacante consegue prever endereços de memória sem precisar de técnicas de bypass de ASLR, o que é raro em vulnerabilidades de corrupção de memória de 2017.

O atacante controla o conteúdo do objeto OLE embutido no documento, incluindo o campo malformado que dispara o overflow e o shellcode ou comando que sobrescreve o fluxo de execução. Como o Equation Editor roda como processo filho do Office com os mesmos privilégios do usuário logado, a execução de código ocorre no contexto do usuário atual — não há elevação de privilégio automática.

A vulnerabilidade é distinta de CVE-2017-11884, publicada no mesmo boletim, que afeta outro ponto do mesmo componente.

Como é explorada

O vetor é um documento do Office — RTF é o formato mais usado nos exploits públicos e nas campanhas reais, mas DOC/DOCX com objeto OLE embutido também funciona. O documento contém um objeto Equation 3.0 malformado; ao ser aberto (ou, em alguns casos, apenas pré-visualizado), o Word instancia o EQNEDT32.EXE para renderizar a fórmula, e o overflow é acionado no parsing do objeto. A pré-condição real é só uma: o usuário precisa abrir o arquivo (UI:R no vetor CVSS confirma isso) — não precisa habilitar macros, não precisa de configuração fora do padrão, não precisa de autenticação em nada.

Provas de conceito públicas (embedi, rxwx, unamer) mostram duas abordagens comuns: execução de comando via WinExec/cmd.exe embutido no próprio buffer de overflow (limitado a alguns milhares de bytes de payload, ~17KB no PoC do unamer), ou encadeamento com o serviço WebClient (WebDAV) para buscar e executar um binário arbitrário de um servidor controlado pelo atacante, contornando o limite de tamanho do comando inicial. Há também a técnica descrita pela reversingminds de ataque 'fileless' — sem macro, sem escrita de arquivo intermediário visível, usando mshta.exe ou similar como living-off-the-land binary para baixar e executar o payload final.

A exploração é trivial de reproduzir (módulo Metasploit público, múltiplos geradores de RTF malicioso no GitHub) e está confirmada em exploração ativa há anos — CISA a lista no KEV. Na prática, é uma das CVEs mais reaproveitadas em kits de malware distribuído por e-mail, frequentemente combinada com outras técnicas de evasão de AV porque a assinatura de RTF malicioso é bem conhecida e detectada por soluções atualizadas.

Versões

Afetadas
Microsoft Office 2007 Service Pack 3, Microsoft Office 2010 Service Pack 2, Microsoft Office 2013 Service Pack 1 e Microsoft Office 2016 (conforme descrição oficial da Microsoft/CVE).
Corrigidas em
Atualizações de segurança da Microsoft de novembro de 2017 para cada uma das versões afetadas (2007 SP3, 2010 SP2, 2013 SP1, 2016). Não foram apurados os números exatos de KB por versão nas fontes consultadas — confirmar diretamente no advisory do MSRC (portal.msrc.microsoft.com) e no Catálogo de Atualizações da Microsoft antes de considerar um ambiente corrigido.

Como se proteger

A correção definitiva é aplicar a atualização de segurança de novembro de 2017 da Microsoft para a versão específica do Office instalada (2007 SP3, 2010 SP2, 2013 SP1 ou 2016) — a Microsoft optou por recompilar o Equation Editor com proteções modernas em vez de apenas corrigir o bug de validação. Vale checar o histórico de updates da instalação, porque instalações antigas ou desatualizadas de qualquer uma dessas versões continuam vulneráveis mesmo em 2024+.

A fonte 0patch aponta que o patch oficial da Microsoft teve problemas próprios — o primeiro post descreve indícios de que a correção foi aplicada 'manualmente' no binário (sem recompilação completa a partir do código-fonte), e o segundo relata que o patch oficial 'encontrou' um novo problema. Isso reforça que a mitigação não deve ser tratada como trivial: confirme que a versão do Office está realmente com o patch de novembro de 2017 ou posterior, e não apenas com 'qualquer atualização recente'.

Quando a atualização não pode ser aplicada imediatamente, o controle compensatório mais eficaz e amplamente adotado é desabilitar o registro COM do Equation Editor, impedindo que o EQNEDT32.EXE seja instanciado por documentos do Office — isso neutraliza toda a classe de exploração via Equation 3.0, ao custo de usuários legítimos perderem a capacidade de editar fórmulas nesse formato específico (o Office moderno usa outro editor de equações nativo, então o impacto funcional costuma ser baixo). Bloquear a abertura automática de RTF recebido por e-mail e desabilitar o serviço WebClient (WebDAV) nas estações reduz a superfície de uma das cadeias de exploração mais usadas, mas não fecha a vulnerabilidade em si — só dificulta uma das variantes. Antivírus com assinatura para RTF malicioso ajuda contra os PoCs públicos conhecidos, mas não é mitigação confiável contra variantes ofuscadas.

Como detectar

Em endpoint, o sinal mais forte é EQNEDT32.EXE sendo iniciado como processo filho de WINWORD.EXE, EXCEL.EXE, POWERPNT.EXE ou OUTLOOK.EXE e, em seguida, gerando processos filhos atípicos como cmd.exe, mshta.exe, powershell.exe ou conexões de rede diretas — esse padrão de árvore de processos (Office → EQNEDT32.EXE → shell/LOLBin) é o indicador clássico usado em regras de EDR/Sysmon para essa família de exploração. Em nível de rede, tráfego SMB/WebDAV (porta 445 ou WebClient) saindo de uma estação logo após a abertura de um anexo de e-mail é suspeito, dado que várias cadeias de exploração usam UNC paths para buscar o payload final.

Em nível de arquivo, documentos RTF/DOC contendo objetos OLE do tipo 'Microsoft Equation 3.0' (MTEF) com campos de tamanho anômalo podem ser triados por ferramentas de análise estática de OLE, mas isso gera falsos positivos com documentos legítimos que usam fórmulas — não é um sinal binário confiável sem análise mais profunda do payload embutido.

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.
Microsoft Office 2007 Service Pack 3, Microsoft Office 2010 Service Pack 2, Microsoft Office 2013 Service Pack 1, and Microsoft Office 2016 allow an attacker to run arbitrary code in the context of the current user by failing to properly handle objects in memory, aka "Microsoft Office Memory Corruption Vulnerability". This CVE ID is unique from CVE-2017-11884.
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
PoCs públicas encontradas71
exploitdbwww.exploit-db.com/exploits/43163não verificadogithubgithub.com/Ridter/CVE-2017-11882535githubgithub.com/embedi/CVE-2017-11882494githubgithub.com/rip1s/CVE-2017-11882330githubgithub.com/rxwx/CVE-2018-0802270githubgithub.com/Ridter/RTF_11882_0802166githubgithub.com/0x09AL/CVE-2017-11882-metasploit98githubgithub.com/starnightcyber/CVE-2017-1188244githubgithub.com/BlackMathIT/2017-11882_Generator34githubgithub.com/likekabin/CVE-2018-0802_CVE-2017-1188211githubgithub.com/Retr0-code/SignHere6githubgithub.com/littlebin404/CVE-2017-118825githubgithub.com/zhouat/cve-2017-118823githubgithub.com/ekgg/Overflow-Demo-CVE-2017-118822githubgithub.com/ChaitanyaHaritash/CVE-2017-118822githubgithub.com/Shadowshusky/CVE-2017-11882-2githubgithub.com/tzwlhack/CVE-2017-118821githubgithub.com/Sunqiz/CVE-2017-11882-reproduction1githubgithub.com/Abdibimantara/Maldoc-Analysis1githubgithub.com/Grey-Li/CVE-2017-118820githubgithub.com/HZachev/ABC0githubgithub.com/nhuynhuy/cve-2017-118820githubgithub.com/legendsec/CVE-2017-11882-for-Kali0githubgithub.com/CSC-pentest/cve-2017-118820githubgithub.com/likekabin/CVE-2017-118820githubgithub.com/herbiezimmerman/CVE-2017-11882-Possible-Remcos-Malspam0githubgithub.com/qy1202/https-github.com-Ridter-CVE-2017-11882-0githubgithub.com/j0lama/CVE-2017-118820githubgithub.com/chanbin/CVE-2017-118820githubgithub.com/HaoJame/CVE-2017-118820githubgithub.com/ActorExpose/CVE-2017-118820githubgithub.com/lisinan988/CVE-2017-11882-exp0githubgithub.com/jadeapar/Dragonfish-s-Malware-Cyber-Analysis0githubgithub.com/pixelofapicture/001-Malware-Analysis-CVE-2017-118820githubgithub.com/xdrake1010/CVE-2017-11882-Preventer0githubgithub.com/DONKEY0xSHOT/CVE-2017-11882-Blocker0githubgithub.com/Mo200909/Office-Malware-Forensics-Lab-REMnux-Static-Analysis0vulncheckvulncheck.com/xdb/e74b79fd3ee0não verificadovulncheckvulncheck.com/xdb/ce6706b8e64fnão verificadovulncheckvulncheck.com/xdb/b33af3e3d9b8não verificadovulncheckvulncheck.com/xdb/bd4146cb3e92não verificadovulncheckvulncheck.com/xdb/1d994aebc6f7não verificadovulncheckvulncheck.com/xdb/1beb5af7f34cnão verificadovulncheckvulncheck.com/xdb/7b4a8e276f3cnão verificadovulncheckvulncheck.com/xdb/b3ad597422b2não verificadovulncheckvulncheck.com/xdb/2c706d9ab4e2não verificadovulncheckvulncheck.com/xdb/d93a547121d8não verificadovulncheckvulncheck.com/xdb/5df312e9ad12não verificadovulncheckvulncheck.com/xdb/29dd95b375f6não verificadovulncheckvulncheck.com/xdb/560639fdbb7bnão verificadovulncheckvulncheck.com/xdb/f99472e3e149não verificadovulncheckvulncheck.com/xdb/2289a5f14fd6não verificadovulncheckvulncheck.com/xdb/b7c60553adc6não verificadovulncheckvulncheck.com/xdb/f3e789735124não verificadovulncheckvulncheck.com/xdb/5df1c82ae620não verificadovulncheckvulncheck.com/xdb/94f46950b1a7não verificadovulncheckvulncheck.com/xdb/047b151c3f07não verificadovulncheckvulncheck.com/xdb/a5f8a5153c43não verificadovulncheckvulncheck.com/xdb/40468e8cc38anão verificadovulncheckvulncheck.com/xdb/a22f4f0b4f81não verificadovulncheckvulncheck.com/xdb/ea0b976f167fnão verificadovulncheckvulncheck.com/xdb/884e21913154não verificadovulncheckvulncheck.com/xdb/1ac59b46e457não verificadovulncheckvulncheck.com/xdb/e3d7500258d5não verificadovulncheckvulncheck.com/xdb/f1dea32cd138não verificadovulncheckvulncheck.com/xdb/09bbc90e9042não verificadovulncheckvulncheck.com/xdb/f148343ee61bnão verificadovulncheckvulncheck.com/xdb/bb4b6671d8cfnão verificadocve_referencewww.exploit-db.com/exploits/43163/não verificadovulncheckvulncheck.com/xdb/a5ab3a44d45bnão verificadovulncheckvulncheck.com/xdb/e792aa5f248anão verificado
⚠ Recursos públicos, para você avaliar a exposição de sistemas que controla ou está autorizado a testar. Teste apenas com autorização.