← back
CVE-2020-27930highunder attackCWE-787

CVE-2020-27930

76Vexday Risk Score

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

ssvc Actcvss 7.8epss 22%
from disclosure to weapon61 days
Published on NVDDec 8
1st PoC+61d
CISA KEV+330d
exploitation probability
22%top 3% of all CVEs
observed exploitation
yesCISA + VulnCheck
3 public exploit(s)
Action required by CISAfederal deadline: 2022-05-03

Apply updates per vendor instructions.

Summary

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.

Technical detail

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.

How it’s exploited

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).

Versions

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

How to protect

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).

How to detect

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.

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.
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
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.