← voltar
CVE-2017-8464highsob ataque

CVE-2017-8464

100Vexday Risk Score

Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.

ssvc Actcvss 8.8epss 89%
da publicação à arma0 dias
Publicada no NVD15 de jun.
1ª PoC24 de fev.
metasploit13 de jun.
CISA KEV+1701d
probabilidade de exploração
89%top 1% das CVEs
exploração observada
simCISA + VulnCheck
15 exploit(s) público(s)
Ação exigida pela CISAprazo federal: 2022-08-10

Apply updates per vendor instructions.

Resumo

Falha no Windows Shell que permite execução de código ao processar o ícone de um arquivo .LNK malicioso — não é preciso executar o atalho, basta que o Explorer (ou qualquer aplicação que renderize o ícone) o exiba, por exemplo ao navegar até uma pasta ou drive removível. É uma variante da técnica usada pelo Stuxnet e corrigida antes em MS15-020 (CVE-2015-0096), reaproveitando um bypass da whitelist de CPL. Está no catálogo KEV da CISA como explorada ativamente e tem módulo Metasploit público, o que a torna trivial de operacionalizar contra ambientes desatualizados.

Detalhamento técnico

O Windows Shell resolve o ícone de um atalho (.LNK) percorrendo a LinkTargetIDList do arquivo. Nessa lista, o atacante insere um item apontando para 'All Control Panel Items' seguido de um ItemID que descreve um CPL (Control Panel Applet) — só que, em vez de referenciar um .cpl legítimo, referencia um caminho arbitrário para uma DLL. Para que o Shell aceite esse CPL fora da whitelist normal, o .LNK inclui um ExtraDataBlock do tipo SpecialFolderDataBlock com SpecialFolderID igual a CSIDL_CONTROLS (0x03), que sinaliza ao parser que o item pertence à árvore do Painel de Controle e evita a validação que rejeitaria uma DLL qualquer.

Como é explorada

O vetor é a entrega do arquivo .LNK malicioso junto de uma DLL de payload — via pendrive/mídia removível, compartilhamento de rede (SMB/WebDAV) ou pacote de arquivos baixado. A condição crítica é que a exploração dispara na renderização do ícone, não na execução do atalho: basta o usuário abrir a pasta que contém o .LNK no Explorer (ou qualquer app que gere thumbnails/ícones de atalhos) para que o Shell carregue a DLL apontada pelo item de CPL falso, resultando em execução de código no contexto do usuário logado. Não há elevação de privilégio embutida — o CVSS reflete impacto alto porque o processo comprometido (explorer.exe ou o app que lista o diretório) roda com os privilégios da sessão, e a cadeia de entrega (USB/rede) historicamente foi usada em campanhas de disseminação por mídia removível, o mesmo padrão do Stuxnet e do MS15-020.

Versões

Afetadas
Windows Server 2008 SP2 e R2 SP1; Windows 7 SP1; Windows 8; Windows 8.1; Windows Server 2012 Gold e R2; Windows RT 8.1; Windows 10 Gold/1507, 1511, 1607, 1703; Windows Server 2016.
Corrigidas em
Corrigida pela atualização de segurança da Microsoft associada a CVE-2017-8464 (divulgação em 13/06/2017, publicação em 15/06/2017). Os números de KB específicos por versão de sistema operacional constam no Security Update Guide da Microsoft (portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-8464) e não foram reproduzidos aqui por não estarem detalhados no material coletado — confirme o KB exato para seu build antes de validar a correção.

Como se proteger

Aplicar a atualização de segurança da Microsoft referente a CVE-2017-8464, listada por build/versão de sistema operacional no advisory do MSRC (portal.msrc.microsoft.com) — os KBs específicos variam por SO e não constam detalhados no material disponível para esta página; confirme o KB aplicável na sua versão diretamente no Security Update Guide antes de considerar o sistema corrigido. Como paliativo em sistemas legados sem patch disponível (Server 2008/2008 R2, por exemplo, fora de suporte), restrinja execução de mídia removível via política de grupo (desabilitar AutoPlay/AutoRun e bloquear montagem de dispositivos USB não autorizados) e desative a exibição de ícones de atalhos em locais não confiáveis não é uma opção nativa simples — o controle real é impedir que arquivos .LNK não confiáveis cheguem a pastas que o usuário abra no Explorer, via filtragem de anexos/compartilhamentos e AppLocker/WDAC bloqueando carregamento de DLL não assinada. Atualizar apenas o antivírus não é mitigação suficiente: a técnica evade validações de whitelist do próprio Shell, então a correção estrutural é o patch da Microsoft.

Como detectar

Em nível de arquivo, um .LNK malicioso para esta CVE contém um ExtraDataBlock SpecialFolderDataBlock com SpecialFolderID = 0x03 (CSIDL_CONTROLS) combinado com um ItemID de CPL apontando para um caminho de DLL fora de %SystemRoot%\System32 — ferramentas de parsing de LNK (ex.: análise binária do Shell Link Binary File Format) conseguem flagar essa combinação, que é atípica em atalhos legítimos. Em nível de host, procure por explorer.exe (ou o processo que abriu a pasta) carregando uma DLL não assinada, de local incomum (raiz de drive removível, compartilhamento de rede) próxima a um .lnk — via Sysmon Event ID 7 (Image Loaded) ou Event ID 1 correlacionado a acesso de pasta com .lnk suspeito. Não há assinatura de rede confiável, já que a entrega é por arquivo/mídia, não por protocolo específico.

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.
Windows Shell in Microsoft Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2012 Gold and R2, Windows RT 8.1, Windows 10 Gold, 1511, 1607, 1703, and Windows Server 2016 allows local users or remote attackers to execute arbitrary code via a crafted .LNK file, which is not properly handled during icon display in Windows Explorer or any other application that parses the icon of the shortcut. aka "LNK Remote Code Execution Vulnerability."
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/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.