← back
CVE-2011-0611highunder attackCWE-843

CVE-2011-0611

100Vexday Risk Score

Patch now. It under exploitation confirmed by CISA, has a working public exploit and 2 threat group(s) use it.

ssvc Actcvss 8.8epss 94%
from disclosure to weapon3 days
Published on NVDApr 13
1st PoC+3d
metasploitApr 11
CISA KEV+3977d
exploitation probability
94%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
2 group(s)3 public exploit(s)
Who exploits it2

Groups known to exploit this vulnerability (MITRE ATT&CK attribution).

Action required by CISAfederal deadline: 2022-03-24

The impacted product is end-of-life and should be disconnected if still in use.

Summary

Falha de corrupção de memória no Flash Player (e no runtime Flash embutido no Reader/Acrobat via Authplay.dll) que permite execução de código ao processar um SWF malicioso. Explorada como zero-day em abril de 2011 em ataques direcionados via documentos do Office (.doc/.xls) com SWF embutido enviados por e-mail, atingindo alvos de política/antitruste e temas geopolíticos. Importa porque não depende de nenhuma configuração exótica — só de abrir um documento ou visitar uma página com Flash — e já tinha exploração ativa e código público antes mesmo do patch estar disponível.

Technical detail

A causa raiz é confusão de tipos (type confusion, CWE-843) no parser de ActionScript do Flash Player. O SWF malicioso declara um 'group of included constants' (pool de constantes) cujo tamanho declarado não corresponde ao tamanho calculado durante o parsing da tag DOACTION — o disassembler da BugiX documentou isso literalmente: 'Declared constant pool length 21 differs from calculated length 20'. Essa inconsistência de tamanho é usada para forçar o interpretador a tratar um objeto de um tipo como se fosse de outro.

O exploit observado usa ActionScript que adiciona funções customizadas a prototypes de objetos nativos e manipula objetos Date — técnica usada para conseguir controle preciso sobre alocação e desalocação de objetos na heap do Flash, preparando o terreno para a corrupção de memória disparada pela confusão de tipos. Antes disso, um heap spray com NOP-sled no padrão 0x11111111 preenche a heap para garantir que o endereço corrompido aponte para memória controlada pelo atacante, redirecionando o fluxo de execução.

O mesmo bug afeta qualquer processo que carregue o runtime Flash: o plugin de navegador (NPSWF32.dll no Windows) e a biblioteca Authplay.dll/AuthPlayLib.bundle usada pelo Adobe Reader e Acrobat para renderizar SWF embutido em PDF. Atualizar o Flash Player do navegador não corrige a cópia interna do Reader/Acrobat, e vice-versa — são binários distintos que precisam de patches separados.

Segundo a Adobe, a variante Linux do Authplay não é afetada por esta falha específica, embora a mitigação de desabilitar o componente tenha sido recomendada por precaução.

How it’s exploited

O vetor observado em abril de 2011 foi e-mail com anexo .doc ou .xls do Microsoft Office contendo um objeto SWF embutido (contagiodump documentou pelo menos sete amostras distintas, com nomes como 'Disentangling Industrial Policy and Competition Policy.doc' e 'Japan Nuclear Weapons Program.doc', usados em ataques direcionados a indivíduos ligados a política antitruste e temas nucleares). A vítima só precisa abrir o documento no Word/Excel para o Authplay.dll ser invocado e processar o SWF malicioso — não há necessidade de macro, JavaScript habilitado ou qualquer configuração não padrão do Office.

O exploit funciona em dois estágios: um primeiro SWF pequeno faz o heap spray; ele carrega um segundo SWF que contém a tag DOACTION malformada explorando a inconsistência do pool de constantes. Esse padrão two-stage é o que aparece na análise da BugiX e no relatório técnico da Microsoft (MMPC). A shellcode observada em algumas amostras chega a executar `taskkill /im hwp.exe`, sugerindo alvo específico em ambiente com o processador de texto sul-coreano Hangul (HWP), o que indica uma campanha direcionada e não oportunista em massa.

O mesmo bug é explorável via navegador (SWF hospedado em página web) sem interação além de visitar o site, o que amplia a superfície além de e-mail. Existe módulo Metasploit e PoC pública, reduzindo a barreira técnica para replicar o exploit fora do contexto original de espionagem direcionada — daí a listagem no catálogo KEV da CISA e o EPSS praticamente máximo (0.994).

Versions

Affected
Adobe Flash Player 10.2.153.1 e anteriores (Windows, Mac OS X, Linux, Solaris); 10.2.154.25 e anteriores para usuários do Google Chrome; 10.2.156.12 e anteriores no Android. Adobe AIR anterior a 2.6.19140. Authplay.dll/AuthPlayLib.bundle embutido em: Adobe Reader 9.x anterior a 9.4.4 e 10.x até 10.0.1 (Windows); Reader 9.x anterior a 9.4.4 e 10.x anterior a 10.0.3 (Mac OS X); Adobe Acrobat 9.x anterior a 9.4.4 e 10.x anterior a 10.0.3 (Windows e Mac OS X). Reader para UNIX (exceto o componente citado), Reader para Android e Reader/Acrobat 8.x não são afetados, segundo a Adobe.
Fixed in
Flash Player 10.2.159.1 (todas as plataformas desktop) via APSB11-07; Adobe AIR 2.6.19140; Adobe Reader 9.4.4 e Reader X 10.0.3; Adobe Acrobat 9.4.4 e Acrobat X 10.0.3 — via APSB11-08.

How to protect

Correção definitiva: atualizar Flash Player para 10.2.159.1 (Windows, Mac, Linux, Solaris — via APSB11-07) e a versão Android correspondente; atualizar Adobe AIR para 2.6.19140; e atualizar Adobe Reader/Acrobat para 9.4.4 (ramo 9.x) ou 10.0.3 (ramo 10.x, via APSB11-08), que trazem runtime Flash corrigido embutido. Atualizar apenas o plugin de navegador não corrige o Reader/Acrobat, e vice-versa — são componentes Authplay.dll separados que exigem patch próprio.

Se a atualização não for possível de imediato, o paliativo real e documentado pela Adobe/CERT é remover ou renomear o componente Flash embutido no Reader: authplay.dll e rt3d.dll no Windows (%ProgramFiles%\Adobe\Reader 9.0\Reader\), AuthPlayLib.bundle e Adobe3D.framework no Mac OS X, e as libs equivalentes no Linux. Isso neutraliza o vetor via PDF, mas não protege contra SWF entregue por navegador — para isso, desabilitar o plugin Flash no navegador ou removê-lo via as ferramentas de desinstalação da Adobe é o controle equivalente. Nenhuma dessas ações corrige a vulnerabilidade em si; apenas eliminam o componente vulnerável do caminho de ataque, com custo de perda de funcionalidade (Flash e 3D/multimídia dentro de PDFs deixam de funcionar).

Controles compensatórios adicionais citados pelo CERT: habilitar DEP no Windows e usar o Microsoft EMET (mitigação genérica de exploração de memória, não resolve o bug), desabilitar a abertura automática de PDF no Internet Explorer e desmarcar 'Display PDF in browser' no Reader para reduzir superfície. Nenhum desses substitui o patch — são redutores de impacto enquanto o patch não é aplicado.

How to detect

Em nível de e-mail/gateway: anexos .doc/.docx/.xls/.xlsx contendo objetos OLE com stream SWF embutido são o indicador mais direto — soluções de análise de documento que extraem e inspecionam objetos incorporados podem sinalizar a presença de tag SWF dentro de arquivos do Office, o que é atípico em documentos legítimos. Em nível de endpoint: crash do NPSWF32.dll, Authplay.dll ou do processo do Reader/Acrobat imediatamente após abertura de documento, especialmente com padrões de heap spray reconhecíveis (blocos de memória preenchidos com o padrão 0x11111111 identificado na análise da BugiX), é sinal forte de tentativa de exploração — mas exige memory forensics ou EDR com essa capacidade, não é visível em log padrão.

Não há assinatura de rede confiável e genérica, já que o SWF malicioso pode ser entregue por e-mail (anexo) ou por HTTP (SWF hospedado); IDS baseados em heurística para tags SWF malformadas (DOACTION com pool de constantes inconsistente) existiam em produtos de segurança da época, mas não há um IOC de rede único documentado nas fontes consultadas.

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.
Adobe Flash Player before 10.2.154.27 on Windows, Mac OS X, Linux, and Solaris and 10.2.156.12 and earlier on Android; Adobe AIR before 2.6.19140; and Authplay.dll (aka AuthPlayLib.bundle) in Adobe Reader 9.x before 9.4.4 and 10.x through 10.0.1 on Windows, Adobe Reader 9.x before 9.4.4 and 10.x before 10.0.3 on Mac OS X, and Adobe Acrobat 9.x before 9.4.4 and 10.x before 10.0.3 on Windows and Mac OS X allow remote attackers to execute arbitrary code or cause a denial of service (application crash) via crafted Flash content; as demonstrated by a Microsoft Office document with an embedded .swf file that has a size inconsistency in a "group of included constants," object type confusion, ActionScript that adds custom functions to prototypes, and Date objects; and as exploited in the wild in April 2011.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Affected products
n/a · n/a
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.