CVE-2023-28206
Prioritize patching. It under exploitation confirmed by CISA and has a public proof of concept.
Apply updates per vendor instructions.
Summary
Falha de out-of-bounds write no componente IOSurfaceAccelerator do kernel XNU (macOS, iOS e iPadOS), que permite a um app malicioso executar código arbitrário com privilégios de kernel. A Apple confirmou exploração ativa antes da correção e o CVE está no catálogo KEV da CISA — não é um bug teórico, foi usado em ataques reais, aparentemente como parte de uma cadeia com o CVE-2023-28205 (WebKit) para escapar do sandbox do navegador.
Technical detail
IOSurfaceAccelerator é uma classe IOKit que expõe funcionalidade de aceleração de hardware para buffers IOSurface (memória compartilhada usada tipicamente para composição gráfica e vídeo) a processos em user space via interface de driver do kernel. A vulnerabilidade é uma escrita fora dos limites (CWE-787): algum campo de entrada controlado pelo processo cliente — provavelmente parâmetros de tamanho/offset de um buffer IOSurface — não era validado corretamente antes de ser usado para calcular um endereço de escrita, permitindo corromper memória do kernel.
A Apple descreve a correção apenas como 'melhoria na validação de entrada', sem detalhar qual estrutura ou syscall/IOKit method estava exposto ao bug. Isso é típico do estilo de advisory da Apple e significa que a mecânica exata (qual selector do IOSurfaceAccelerator, qual campo do buffer) não foi publicada oficialmente nem confirmada por análise técnica pública que tenhamos localizado.
O vetor CVSS (AV:L/AC:L/PR:N/UI:R/S:C) indica exploração local — o código que aciona o bug roda no dispositivo, não pela rede — sem necessidade de privilégios prévios, mas com interação do usuário e mudança de escopo de segurança (Scope Changed), consistente com um app ou processo sandboxed que escala para kernel.
O crédito da descoberta (Clément Lecigne, Google Threat Analysis Group, e Donncha Ó Cearbhaill, Amnesty International Security Lab) e o fato de ter sido corrigido junto com CVE-2023-28205 no mesmo release apontam para uma cadeia de exploração: uma falha de WebKit para execução de código no processo de conteúdo web, seguida por esta falha de kernel para escapar do sandbox e obter controle total do dispositivo.
How it’s exploited
Como reportado pela Apple, o vetor primário é um app malicioso já em execução no dispositivo que invoca a interface do IOSurfaceAccelerator com valores manipulados, corrompendo memória do kernel para obter execução de código com privilégios de kernel — ou seja, sair de qualquer sandbox de app e comprometer o sistema por completo. O vetor CVSS classifica a exploração como local com baixa complexidade e sem privilégios prévios, mas com interação do usuário necessária (por exemplo, abrir/executar o app ou processar o conteúdo malicioso).
O padrão de descoberta — pesquisadores do Google TAG e da Amnesty International Security Lab, que historicamente investigam campanhas de spyware comercial contra jornalistas, dissidentes e ativistas — e a correção simultânea com o bug de WebKit CVE-2023-28205 sugerem fortemente uma cadeia completa: comprometimento inicial via navegador (clique em link ou visita a página maliciosa) seguido desta falha de kernel para escalar privilégios e instalar payload persistente. A Apple não confirmou publicamente esse encadeamento nos advisories, mas é o padrão típico desse tipo de descoberta conjunta.
A Apple declarou estar 'ciente de um relato de que esta falha pode ter sido ativamente explorada' — linguagem cautelosa que não confirma escala nem alvos, mas foi suficiente para entrada no catálogo KEV da CISA. Existe PoC pública catalogada, o que aumenta o risco de reuso por outros atores além da campanha original, mesmo em dispositivos hoje desatualizados.
Versions
How to protect
A correção é atualizar para as versões corrigidas por família de SO: não há flag, configuração ou controle compensatório documentado pela Apple para mitigar sem atualizar, já que a falha está no kernel e é acionada por chamadas legítimas de IOKit que apps normais podem fazer. Restringir instalação de apps de fontes não confiáveis reduz a superfície (o vetor primário exige execução de código de app malicioso no dispositivo), mas não neutraliza o risco se o dispositivo já roda algo comprometido via outra via (ex.: exploit de WebKit).
Dispositivos que não recebem mais atualizações de segurança (hardware fora do ciclo de suporte da Apple) permanecem vulneráveis indefinidamente; não há mitigação de rede ou WAF aplicável, pois a exploração ocorre localmente no dispositivo, não via tráfego de rede interceptável.
Dado o status de exploração ativa confirmada e presença no KEV, a atualização deve ser tratada com urgência para qualquer dispositivo institucional, especialmente os que possam ser alvo de vigilância direcionada.
How to detect
A Apple não publicou indicadores de comprometimento, assinaturas ou artefatos forenses associados à exploração ativa desta falha. Como o vetor é local e ocorre dentro do kernel (corrupção de memória via IOSurfaceAccelerator), não há assinatura de rede a monitorar; detecção depende de análise forense do dispositivo (crash logs de kernel, panics inesperados relacionados a IOSurfaceAccelerator) ou de ferramentas de análise de comprometimento móvel, mas nenhuma dessas abordagens foi confirmada publicamente como eficaz especificamente para este CVE.