← back
CVE-2021-21017highunder attackCWE-122

Acrobat Reader DC Heap-based Buffer Overflow Vulnerability Could Lead To Arbitrary Code Execution

95Vexday Risk Score

Prioritize patching. It under exploitation confirmed by CISA and has a public proof of concept.

ssvc Actcvss 8.8epss 86%
from disclosure to weapon15 days
Published on NVDFeb 11
1st PoC+15d
CISA KEV+265d
exploitation probability
86%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
2 public exploit(s)
Action required by CISAfederal deadline: 2021-11-17

Apply updates per vendor instructions.

Summary

Falha de heap-based buffer overflow no Acrobat Reader DC que permite execução de código arbitrário no contexto do usuário logado, bastando abrir um arquivo PDF malicioso. Está no catálogo KEV da CISA com exploração confirmada em campo, o que eleva sua prioridade muito além do que o CVSS já indica — é uma vulnerabilidade real de client-side com histórico de uso ofensivo, não apenas teórica.

Technical detail

A CWE associada é CWE-122 (Heap-based Buffer Overflow). O parser do Acrobat Reader, ao processar determinada estrutura de um arquivo PDF, escreve dados em um buffer alocado no heap sem validar corretamente o tamanho da entrada — o resultado é sobrescrita de memória adjacente àquela alocação. O fornecedor não detalhou publicamente (no material disponível) qual componente exato de parsing está envolvido, mas o padrão é consistente com falhas de corrupção de memória historicamente exploradas em parsers de PDF: manipulação de objetos, streams ou fontes embutidas que disparam cálculos de tamanho incorretos antes de uma cópia para o heap.

O atacante controla o conteúdo do arquivo PDF entregue à vítima — ou seja, controla os dados que acabam sendo copiados para o buffer vulnerável e, em última instância, pode moldar esse conteúdo para corromper estruturas de heap de forma previsível, viabilizando desvio de fluxo de execução. Não há necessidade de autenticação nem de rede especial: o vetor é local ao processo do leitor de PDF no momento em que ele abre o arquivo.

O vetor CVSS (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) reflete exatamente isso: sem privilégios prévios, sem escopo alterado, mas com interação do usuário obrigatória (UI:R) — a vítima precisa abrir o arquivo. Impacto total em confidencialidade, integridade e disponibilidade porque a execução de código ocorre no contexto do processo do Reader, com os privilégios do usuário que o abriu.

How it’s exploited

O vetor de entrega é um arquivo PDF malicioso, tipicamente distribuído por e-mail, download ou compartilhamento de arquivo. Não há pré-requisito de autenticação, rede específica ou configuração não padrão do Acrobat — a condição real de exploração é unicamente a interação do usuário (abrir o arquivo). Isso torna o público-alvo amplo: qualquer ambiente com Acrobat Reader instalado nas versões afetadas está potencialmente exposto, sem depender de exposição de serviço de rede.

A presença no catálogo KEV da CISA confirma exploração ativa em campo — não é apenas PoC de laboratório. A CISA não classifica a CVE como usada em campanhas de ransomware conhecidas ('Unknown' no campo específico), mas a inclusão no KEV por si só indica uso ofensivo documentado o suficiente para justificar prazo de correção obrigatório para agências federais dos EUA (adicionada em 2021-11-03, prazo 2021-11-17).

Existência de PoC pública (conforme os dados fornecidos) reduz a barreira de reprodução por atacantes menos sofisticados, ainda que weaponizar corrupção de heap em execução de código confiável normalmente exija engenharia adicional além do PoC de crash inicial (bypass de mitigações como ASLR/DEP/CFG do processo do Reader).

Versions

Affected
Acrobat Reader DC 2020.013.20074 e anteriores (Continuous); 2020.001.30018 e anteriores (Classic 2020); 2017.011.30188 e anteriores (Classic 2017).

How to protect

A mitigação real é atualizar o Acrobat Reader DC para uma versão corrigida pelo boletim oficial da Adobe (APSB21-09). O conteúdo detalhado desse boletim com os números exatos das versões corrigidas não constava no material disponível para esta análise — consulte o advisory oficial (link nas fontes) para confirmar a versão de destino aplicável ao seu ramo (Continuous, Classic 2020, Classic 2017) antes de aplicar.

Se a atualização imediata não for possível, controles compensatórios reais incluem: bloquear o recebimento e abertura de arquivos PDF de origem não confiável em endpoints críticos (via gateway de e-mail ou política de anexos), e restringir a execução do Acrobat/Reader com Protected View ou sandboxing do sistema operacional habilitados — reduzindo, mas não eliminando, o impacto de uma exploração bem-sucedida. Treinamento de usuário contra abertura de anexos desconhecidos ajuda a reduzir a superfície, mas não é mitigação técnica confiável dado que UI:R é o único obstáculo do CVSS.

Não funciona como mitigação: confiar em antivírus de assinatura para detectar o PDF malicioso, já que exploits de corrupção de heap podem ser customizados para evadir assinaturas conhecidas. Também não é suficiente restringir apenas por extensão de arquivo (.pdf), pois o vetor é o conteúdo interno do arquivo, não a extensão.

How to detect

Não há assinatura de rede confiável para detectar exploração, já que o vetor é um arquivo local processado pelo Reader — a inspeção precisa ocorrer no nível do arquivo PDF (gateway de e-mail, sandbox de anexos) ou no comportamento do processo do Acrobat/Reader no endpoint. Sinais úteis em EDR incluem crashes inesperados do processo AcroRd32.exe/Acrobat.exe, alocações de memória anômalas, ou o processo do Reader gerando processos filhos não usuais (shell, downloaders) pouco depois da abertura de um PDF.

Sem os detalhes técnicos completos do advisory da Adobe sobre o componente vulnerável específico, não é possível apontar um padrão de arquivo PDF malformado característico com precisão — recomenda-se monitorar logs de abertura de anexos e comportamento pós-abertura do processo como indicador primário.

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.
Acrobat Reader DC versions versions 2020.013.20074 (and earlier), 2020.001.30018 (and earlier) and 2017.011.30188 (and earlier) are affected by a heap-based buffer overflow vulnerability. An unauthenticated attacker could leverage this vulnerability to achieve arbitrary code execution in the context of the current user. Exploitation of this issue requires user interaction in that a victim must open a malicious file.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Affected products
Adobe · Acrobat Reader
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.