← back
CVE-2014-0497highunder attackCWE-191

CVE-2014-0497

100Vexday Risk Score

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

ssvc Actcvss 8.8epss 100%
from disclosure to weapon90 days
Published on NVDFeb 5
1st PoC+90d
metasploitFeb 5
CISA KEV+3877d
exploitation probability
100%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
2 public exploit(s)
Action required by CISAfederal deadline: 2024-10-08

The impacted product is end-of-life (EoL) and/or end-of-service (EoS). Users should discontinue utilization of the product.

Summary

Integer underflow no Adobe Flash Player permite execução remota de código quando a vítima carrega conteúdo SWF malicioso em uma página web. A falha afeta todas as plataformas suportadas na época (Windows, Mac OS X e Linux) e está no catálogo KEV da CISA com exploração confirmada, além de possuir módulo Metasploit e PoC pública — o que a torna praticamente trivial de operacionalizar mesmo hoje contra sistemas legados que ainda rodem Flash.

Technical detail

A falha é um integer underflow (CWE-191) no runtime do Flash Player, disparado por vetores não especificados pela Adobe no advisory oficial (APSB14-04). Um contador ou índice interno, ao ser decrementado além do limite mínimo esperado, sofre wraparound e assume um valor extremamente grande (já que a subtração é feita sobre um tipo sem sinal ou sem checagem de limite inferior), o que é depois usado para calcular um offset de leitura/escrita em memória.

O resultado prático é corrupção de heap: o valor subestimado corrompe o cálculo de tamanho ou posição de um buffer, permitindo que dados controlados pelo atacante — embutidos no arquivo SWF — sejam escritos fora dos limites alocados. Esse tipo de primitiva de corrupção de memória, quando encadeado com técnicas de heap grooming (comuns em exploits de Flash da época), vira execução de código arbitrário no contexto do processo do plugin, que geralmente herda os privilégios do navegador/usuário logado.

A Adobe não divulgou detalhes de código, arquivo ou função afetada — a descrição é genérica ('unspecified vectors'), típico do padrão de disclosure da empresa para vulnerabilidades de Flash daquele período. Não há CVE relacionada com análise binária pública detalhada nas fontes consultadas; o RHSA-2014-0137 confirma apenas que conteúdo SWF especialmente manipulado pode causar crash ou execução de código.

How it’s exploited

O vetor de entrega é conteúdo SWF malicioso embutido em uma página web ou documento que a vítima abre — exige interação do usuário (visitar a página, UI:R no vetor CVSS), mas não exige autenticação nem configuração não padrão. Não há pré-condição de rede especial: qualquer navegador com o plugin Flash vulnerável habilitado, incluindo o Flash embutido em navegadores como o Chrome da época, está exposto.

A complexidade de exploração historicamente associada a bugs desse tipo em Flash é moderada: corrupção de heap exige technique de heap grooming para transformar a escrita fora de limites em controle de fluxo de execução, mas isso já era rotina em kits de exploração e frameworks como o Metasploit no momento da divulgação — daí a existência de módulo público e PoC.

A presença no catálogo KEV da CISA confirma exploração ativa em campanhas reais, tipicamente via páginas comprometidas (watering hole) ou anúncios maliciosos servindo o SWF de exploração, sem que a vítima precise fazer mais do que abrir a página no navegador com Flash desatualizado.

Versions

Affected
Adobe Flash Player anterior a 11.7.700.261 e a série 11.8.x até 12.0.x anterior a 12.0.0.44, em Windows e Mac OS X; e anterior a 11.2.202.336 em Linux.
Fixed in
11.7.700.261 ou superior (ramo 11.7.x) e 12.0.0.44 ou superior (ramo 11.8.x–12.0.x) em Windows/Mac OS X; 11.2.202.336 ou superior em Linux. Distribuições Linux com pacote flash-plugin próprio (ex.: RHEL via RHSA-2014-0137) receberam backport para 11.2.202.336.

How to protect

A correção definitiva é atualizar o Adobe Flash Player para 11.7.700.261 ou superior (ramo 11.7.x), ou 12.0.0.44 ou superior (ramo 11.8.x–12.0.x) em Windows e Mac OS X, e para 11.2.202.336 ou superior em Linux. Distribuições que empacotam o plugin, como o RHEL, publicaram o pacote flash-plugin-11.2.202.336 via RHSA-2014-0137; o Chrome também recebeu a correção embutida via atualização 32.0.1700.107, já que o navegador distribui sua própria cópia do Flash.

Como Flash Player está fora de suporte desde o fim de 2020 e removido dos navegadores modernos, o paliativo mais efetivo em 2024+ é simplesmente não ter o plugin instalado — não existe mitigação por configuração que reduza esse risco em uma instalação vulnerável e ativa. Desativar o Flash no navegador (quando ainda presente por herança de sistemas legados) elimina o vetor de execução do SWF, mas não corrige o binário em si.

O que não funciona: confiar em sandboxing do navegador como mitigação suficiente — bugs de corrupção de memória em plugins como o Flash frequentemente foram encadeados com escapes de sandbox em campanhas reais, então isolamento por si só não substitui a atualização/remoção do componente.

How to detect

Não há assinatura de rede ou indicador de comprometimento específico documentado nas fontes oficiais para esta CVE — o advisory da Adobe não detalha o vetor de exploração. Sinais indiretos incluem crashes recorrentes do processo do plugin Flash (flashplayerplugin/pepflashplayer) associados ao carregamento de SWF em páginas específicas, e a presença de módulos de exploração conhecidos (Metasploit) em tráfego de rede ou em análise de malware entregue via drive-by download; ambientes com EDR devem monitorar processos filhos anômalos gerados pelo navegador após renderização de conteúdo Flash.

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.
Integer underflow in Adobe Flash Player before 11.7.700.261 and 11.8.x through 12.0.x before 12.0.0.44 on Windows and Mac OS X, and before 11.2.202.336 on Linux, allows remote attackers to execute arbitrary code via unspecified vectors.
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.