CVE-2020-27932
Prioriza la corrección. Ella está bajo explotación confirmada por CISA y tiene prueba de concepto pública.
Apply updates per vendor instructions.
Resumen
Falha de type confusion no kernel XNU (subsistema de turnstiles, usado para herança de prioridade em locks) que permite a uma aplicação maliciosa já em execução localmente executar código arbitrário com privilégios de kernel. A Apple confirmou exploração ativa antes da correção e a CISA incluiu a CVE no catálogo KEV — não é um bug teórico, foi usado em ataques reais como parte de cadeias de escalonamento de privilégio em iOS/macOS/watchOS.
Detalle técnico
A falha está no código do kernel XNU que gerencia turnstiles — a estrutura interna que a Apple usa para propagar prioridade entre threads bloqueadas em locks (mutex, semáforos, etc.), evitando inversão de prioridade. O advisory da Apple descreve genericamente como 'a type confusion issue... addressed with improved state handling', sem detalhar a rotina exata, mas o título do PoC público catalogado ('XNU Kernel Turnstiles Type Confusion') indica que o kernel trata um objeto de um tipo como se fosse de outro tipo em algum ponto da manipulação de estado do turnstile, permitindo que um atacante influencie ponteiros ou campos de estrutura de forma inconsistente com o tipo real do objeto.
Type confusion (CWE-843) desse tipo em código de kernel tipicamente abre caminho para corrupção de memória controlada: ao forçar o kernel a interpretar uma estrutura de um tipo como outro com layout diferente, o atacante pode manipular ponteiros de função, contadores de referência ou campos de controle de objeto, o que normalmente é o primeiro passo para escrita arbitrária em memória de kernel e, a partir dali, execução de código com privilégios de kernel.
A descoberta é atribuída ao Google Project Zero, que também recebeu crédito por outras CVEs de kernel corrigidas no mesmo pacote de atualizações (CVE-2020-27950, por exemplo), sugerindo uma cadeia de bugs analisados em conjunto, possivelmente como parte de investigação sobre exploração in-the-wild.
Cómo se explota
O vetor exige que o atacante já tenha uma aplicação (código nativo) rodando no dispositivo alvo — não é uma falha remota por rede. O vetor CVSS (AV:L/PR:N/UI:R) reflete isso: acesso local, sem necessidade de privilégios elevados prévios, mas com alguma interação do usuário (ex: instalar/abrir a aplicação maliciosa). A partir daí, a aplicação aciona a condição de type confusion no tratamento de turnstiles e escala de processo sandboxed/sem privilégios para execução de código em contexto de kernel — controle total do dispositivo.
A Apple declarou explicitamente estar ciente de relatos de exploração ativa desta CVE antes da correção, e ela está no catálogo KEV da CISA, o que confirma uso em campanhas reais, não apenas prova de conceito acadêmica. Existe também PoC público (referenciado no PacketStorm), o que reduz a barreira para reprodução por outros atores depois da divulgação.
Na prática, esse tipo de bug de kernel raramente é usado isolado: costuma compor cadeias de exploração junto com uma falha de execução remota de código em outro componente (WebKit, parser de fontes, etc.) para converter comprometimento de um processo sandboxed em controle total do sistema — o padrão típico de spyware móvel da época.
Versiones
Cómo protegerse
A correção é atualizar para as versões corrigidas listadas pela Apple: não há flag de configuração, mitigação de rede ou controle compensatório que neutralize uma falha de kernel local desse tipo. Como o vetor exige execução de código nativo local, a única defesa em profundidade real é restringir a instalação de aplicações não confiáveis (MDM, restrições de instalação, não usar lojas de terceiros) e reduzir a superfície de ataque combinada (o bug raramente é explorado isolado, então mitigar o vetor de entrada inicial — phishing, links maliciosos, apps de fora da App Store — reduz o risco prático).
Atualizar o sistema operacional para a versão corrigida elimina a vulnerabilidade; não existe patch de kernel parcial ou desativação seletiva do subsistema de turnstiles, pois ele é central para sincronização do kernel XNU.
Cómo detectar
As fontes disponíveis não descrevem indicadores de comprometimento específicos (assinaturas, chamadas de syscall anômalas, artefatos em log) associados à exploração desta CVE. A Apple apenas confirma 'relatos de exploração no mundo real' sem detalhar telemetria. Na ausência de assinatura pública conhecida, o sinal mais prático em ambientes gerenciados é monitorar crashes/panics de kernel relacionados a turnstiles ou comportamento anômalo pós-instalação de aplicações não verificadas, combinado com a presença do dispositivo em versões de OS anteriores às corrigidas — mas isso não substitui detecção real de exploração.