← back
CVE-2021-30883highunder attackCWE-787

CVE-2021-30883

76Vexday Risk Score

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

ssvc Actcvss 7.8epss 15%
from disclosure to weapon48 days
Published on NVDAug 24
1st PoC+48d
CISA KEV+272d
exploitation probability
15%top 4% of all CVEs
observed exploitation
yesCISA + VulnCheck
1 public exploit(s)
Action required by CISAfederal deadline: 2022-06-13

Apply updates per vendor instructions.

Summary

Falha de corrupção de memória no driver IOMobileFrameBuffer do kernel da Apple, presente em iOS, iPadOS, macOS (Big Sur e Monterey), tvOS e watchOS. Uma aplicação local maliciosa pode explorá-la para executar código arbitrário com privilégios de kernel — ou seja, escapar do sandbox de aplicação e comprometer todo o dispositivo. A Apple confirmou que teve conhecimento de exploração ativa antes da correção, e está no catálogo KEV da CISA.

Technical detail

O componente afetado é o IOMobileFrameBuffer, driver IOKit responsável por gerenciar o framebuffer de exibição em dispositivos Apple. Esse driver expõe métodos via IOConnectCallMethod que podem ser acionados por qualquer aplicação com acesso ao user client correspondente, sem privilégios elevados (PR:N no vetor CVSS). A Apple descreve o problema apenas como 'memory corruption issue... addressed with improved memory handling', sem detalhar CWE específico nem indicar se é overflow de heap, use-after-free ou write out-of-bounds — a nota da fornecedora é deliberadamente vaga, como padrão da Apple para bugs sob exploração ativa.

O IOMobileFrameBuffer tem histórico recorrente de bugs de corrupção de memória explorados para escalonamento de privilégios em iOS (diversas CVEs em anos anteriores seguiram o mesmo padrão: superfície de ataque acessível a partir do sandbox de app, sem interação de usuário privilegiada, com corrupção controlável de estruturas internas do driver). O atacante controla os parâmetros passados nas chamadas ao driver, o que permite corromper memória do kernel e, a partir daí, construir uma cadeia de exploração para obter execução de código com privilégios de kernel — o nível mais alto de comprometimento possível no dispositivo.

O vetor CVSS (AV:L/AC:L/PR:N/UI:R) indica que o ataque exige acesso local (a aplicação maliciosa precisa estar instalada e em execução no dispositivo) e alguma interação do usuário (UI:R), tipicamente induzir a instalação ou execução do app malicioso. Isso não é uma falha remota por rede — é uma primitiva de escalonamento de privilégios local, usada normalmente como segundo estágio de uma cadeia de exploração que começa com outro vetor (ex.: um app instalado, um exploit de sandbox escape via navegador/mensageria, etc.).

How it’s exploited

Na prática, essa classe de vulnerabilidade raramente é o vetor inicial de um ataque: ela serve como escalonamento de privilégios após o atacante já ter conseguido executar código em contexto de aplicação (sandboxed), seja via um app instalado pela vítima, seja via exploração de outra falha (navegador, parser de mídia, mensageria). A Apple afirmou estar 'ciente de um relatório de que esse problema pode ter sido ativamente explorado', redigido no padrão que a empresa usa para bugs usados em campanhas de spyware ou vigilância direcionada — sem detalhar quem reportou além de 'an anonymous researcher'.

A presença no catálogo KEV da CISA confirma exploração real registrada, exigindo remediação por agências federais dos EUA dentro de prazo determinado. Existe PoC pública catalogada, o que reduz a barreira para reprodução da falha por pesquisadores e, potencialmente, por atores menos sofisticados, ainda que a construção de um exploit funcional de kernel a partir de corrupção de memória raramente é trivial e depende de bypass de mitigações como PAC (em dispositivos ARM64e) e KASLR.

O resultado final da exploração bem-sucedida é execução de código arbitrário em contexto de kernel — controle total do dispositivo, incluindo acesso a dados de todos os apps, câmera, microfone, localização e persistência além do sandbox de qualquer aplicativo.

Versions

Affected
iOS e iPadOS anteriores a 15.0.2 (linha 15.x) e anteriores a 14.8.1 (linha 14.x); macOS Big Sur anterior a 11.6.1; macOS Monterey anterior a 12.0.1 (versões pré-lançamento/beta na linha 12); tvOS anterior a 15.1; watchOS anterior a 8.1.
Fixed in
iOS 15.0.2 e iPadOS 15.0.2; iOS 14.8.1 e iPadOS 14.8.1; macOS Monterey 12.0.1; macOS Big Sur 11.6.1; tvOS 15.1; watchOS 8.1.

How to protect

A correção é atualizar para as versões que a Apple lista como corrigidas: iOS 15.0.2 / iPadOS 15.0.2, iOS 14.8.1 / iPadOS 14.8.1, macOS Monterey 12.0.1, macOS Big Sur 11.6.1, tvOS 15.1 e watchOS 8.1. Não há mitigação de configuração ou paliativo real documentado pela Apple para quem não pode atualizar — o driver IOMobileFrameBuffer é parte essencial da pilha de exibição gráfica e não pode ser desabilitado sem quebrar a funcionalidade do dispositivo.

Não existe um workaround via MDM, restrição de app ou hardening de configuração que neutralize essa falha especificamente; a única defesa eficaz é o patch do sistema operacional. Controles compensatórios genéricos — restringir instalação de apps fora da loja oficial, políticas de MDM que limitem side-loading, monitoramento de comportamento anômalo de processos — reduzem a superfície de exposição ao primeiro estágio de uma cadeia de ataque, mas não eliminam o risco se o dispositivo permanecer sem a atualização.

Dado o registro no catálogo KEV e a confirmação de exploração ativa antes do patch, dispositivos que ainda rodam versões anteriores às corrigidas devem ser tratados como prioritários para atualização imediata, especialmente em contextos de alto risco (jornalistas, ativistas, executivos, funcionários públicos) historicamente associados a campanhas de spyware que exploram esse tipo de falha.

How to detect

Não há assinatura de rede a procurar, já que a exploração ocorre localmente no dispositivo através de chamadas ao driver IOMobileFrameBuffer — não há tráfego de rede diretamente associado à exploração em si. Times de resposta a incidentes em dispositivos móveis geralmente dependem de indicadores forenses (artefatos em logs do sistema, crashes do processo relacionados ao IOMobileFrameBuffer, ou ferramentas de análise forense móvel especializadas) para identificar tentativas de exploração retroativamente; a Apple não publicou IOCs específicos para essa CVE, e nenhuma das fontes consultadas trouxe assinaturas confiáveis de detecção.

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 memory handling. This issue is fixed in iOS 15.0.2 and iPadOS 15.0.2, macOS Monterey 12.0.1, iOS 14.8.1 and iPadOS 14.8.1, tvOS 15.1, watchOS 8.1, macOS Big Sur 11.6.1. An application may be able to execute arbitrary code with kernel privileges. Apple is aware of a report that this issue may have been actively exploited..
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.