← voltar
CVE-2020-27930highsob ataqueCWE-787

CVE-2020-27930

76Vexday Risk Score

Priorize a correção. Ela está sob exploração confirmada pelo CISA e tem prova de conceito pública.

ssvc Actcvss 7.8epss 22%
da publicação à arma61 dias
Publicada no NVD8 de dez.
1ª PoC+61d
CISA KEV+330d
probabilidade de exploração
22%top 3% das CVEs
exploração observada
simCISA + VulnCheck
3 exploit(s) público(s)
Ação exigida pela CISAprazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumo

Falha de corrupção de memória no FontParser da Apple, componente que decodifica fontes embutidas em documentos, páginas web e mensagens. Processar uma fonte malformada pode levar a execução arbitrária de código no contexto do processo que a interpretou. A Apple confirmou exploração ativa antes da correção, e a falha foi descoberta e reportada pelo Google Project Zero — não é uma vulnerabilidade teórica, foi usada em ataques reais.

Detalhamento técnico

O bug está no FontParser, o componente do sistema responsável por interpretar arquivos de fonte (usado por CoreText, WebKit, visualização de documentos e outros consumidores de conteúdo tipográfico). A Apple descreve a causa como 'memory corruption issue... addressed with improved input validation' — linguagem que indica um parser aceitando estrutura de fonte malformada sem validar limites internos corretamente, resultando em escrita ou leitura fora dos limites do buffer alocado (padrão típico de CWE-787/CWE-119 em parsers binários). A Apple não publicou detalhes de qual campo da estrutura de fonte é o gatilho nem qual tabela do formato é afetada.

O atacante controla o conteúdo do arquivo de fonte entregue à vítima — seja embutido em um documento, em uma página web renderizada pelo WebKit, ou em outro tipo de conteúdo que aciona o parsing de fontes no sistema. Como o FontParser roda fora do contexto de rede direta, o CVSS classifica o vetor de ataque como Local (AV:L): a exploração depende de o conteúdo malicioso já ter chegado ao dispositivo e ser processado, não de uma conexão de rede direta ao serviço vulnerável. UI:R no vetor reflete a necessidade de alguma interação do usuário — abrir o documento, visitar a página ou receber a mensagem contendo a fonte.

O CVE-2020-27930 foi divulgado junto com um lote de outras correções de fontes/áudio/imagem no mesmo ciclo de patches (novembro/dezembro de 2020), mas se distingue das demais por ser uma das únicas nesse lote que a Apple marcou explicitamente como explorada in the wild antes da correção — junto com CVE-2020-27932 (type confusion no kernel) e CVE-2020-27950 (disclosure de memória do kernel), também atribuídas ao Google Project Zero nos mesmos advisories.

Como é explorada

A exploração requer que a vítima processe um arquivo de fonte malicioso — via visualização de documento, renderização web (WebKit) ou outro caminho que aciona o FontParser. Não há evidência nas fontes analisadas de que a falha seja explorável sem qualquer interação do usuário; o vetor CVSS local com UI:R confirma essa dependência. A Apple não detalhou publicamente o vetor de entrega usado nos ataques observados, mas o padrão histórico de bugs de FontParser explorados in the wild na mesma época é entrega via conteúdo web ou mensagens, consistente com a referência a 'Apple Safari Remote Code Execution' catalogada para esta CVE.

A Apple declara apenas que 'está ciente de relatos de que existe um exploit para este problema em uso' — frase padrão que confirma exploração ativa sem detalhar o alvo (jornalistas, dissidentes, campanhas específicas) nem a cadeia completa de exploração. Corrupção de memória em parser de fonte tipicamente serve como primitivo inicial de execução de código dentro do processo que processa o conteúdo (por exemplo, o processo renderizador do WebKit ou o processo de visualização de documentos), exigindo em geral um passo adicional (escalonamento de privilégio ou escape de sandbox) para controle total do dispositivo — passo que, no mesmo ciclo de correções, foi coberto por outras CVEs de kernel também creditadas ao Project Zero.

O caso está no catálogo KEV da CISA, confirmando exploração documentada e existência de PoC pública, o que eleva a prioridade de correção para qualquer inventário com dispositivos ainda no firmware vulnerável, independentemente do CVSS moderado (7.8).

Versões

Afetadas
iOS e iPadOS anteriores a 14.2 (linha atual) e iOS anterior a 12.4.9 (dispositivos mais antigos); watchOS anterior a 7.1, 6.2.9 e 5.3.9 conforme a linha de hardware; macOS anterior a Big Sur 11.0.1, macOS Catalina anterior à 10.15.7 Update/Supplemental Update, e macOS High Sierra e Mojave sem os respectivos Security Update 2020-006.
Corrigidas em
macOS Big Sur 11.0.1; watchOS 7.1, watchOS 6.2.9 e watchOS 5.3.9; iOS 12.4.9; iOS 14.2 e iPadOS 14.2; Security Update 2020-006 para High Sierra e para Mojave; macOS Catalina 10.15.7 Update e macOS Catalina 10.15.7 Supplemental Update.

Como se proteger

A mitigação é atualizar para as versões corrigidas listadas pela Apple: não há flag de configuração, WAF ou controle compensatório que neutralize um bug de parsing de fonte no sistema operacional — o único remédio real é a atualização do SO/firmware. Dispositivos que não podem receber as versões corrigidas (hardware fora do ciclo de suporte) permanecem expostos indefinidamente; a única mitigação prática nesse caso é reduzir a superfície de exposição a conteúdo não confiável (evitar abrir documentos e navegar em sites não confiáveis nesses dispositivos), o que reduz mas não elimina o risco.

Não existe mitigação de rede eficaz porque o processamento ocorre localmente, no dispositivo da vítima, após a entrega do conteúdo — bloquear tráfego não impede o parsing se o arquivo já chegou por outro canal (anexo, mensagem, mídia removível).

Como detectar

Não há assinatura de rede confiável, já que a exploração ocorre no processamento local do arquivo de fonte, não em tráfego identificável por padrão fixo. Em nível de host, procurar por crashes ou encerramentos anômalos de processos que processam conteúdo de fonte (WebKit/Safari, visualizador de documentos, Mail) em torno do período de entrega de conteúdo suspeito, e por artefatos de fontes malformadas em anexos, downloads ou cache de navegador recebidos de origens não confiáveis. A ausência de detalhes técnicos publicados pela Apple sobre o campo exato da estrutura de fonte exploitado limita a criação de assinaturas específicas para EDR ou IDS.

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.
A memory corruption issue was addressed with improved input validation. This issue is fixed in macOS Big Sur 11.0.1, watchOS 7.1, iOS 12.4.9, watchOS 6.2.9, Security Update 2020-006 High Sierra, Security Update 2020-006 Mojave, iOS 14.2 and iPadOS 14.2, watchOS 5.3.9, macOS Catalina 10.15.7 Supplemental Update, macOS Catalina 10.15.7 Update. Processing a maliciously crafted font may lead to arbitrary code execution.
CVSS:3.1/AV:L/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.