← back
CVE-2017-8464highunder attack

CVE-2017-8464

100Vexday Risk Score

Patch now. It under exploitation confirmed by CISA and has a working public exploit.

ssvc Actcvss 8.8epss 89%
from disclosure to weapon0 days
Published on NVDJun 15
1st PoCFeb 24
metasploitJun 13
CISA KEV+1701d
exploitation probability
89%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
15 public exploit(s)
Action required by CISAfederal deadline: 2022-08-10

Apply updates per vendor instructions.

Summary

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.

Technical detail

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.

How it’s exploited

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.

Versions

Affected
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.
Fixed in
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.

How to protect

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.

How to detect

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.

Researched and written with AI from the vendor advisory and public analysis, with the sources above. Always confirm the fixed version in the official advisory before acting.
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
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.