CVE-2021-30858
Prioritize patching. It under exploitation confirmed by CISA and has a public proof of concept.
Apply updates per vendor instructions.
Summary
Use-after-free no WebKit (motor de renderização do Safari e de todo app que usa WKWebView/UIWebView) que permite execução arbitrária de código ao processar conteúdo web malicioso. Afeta iOS, iPadOS, macOS Big Sur e Safari em versões mais antigas de macOS. A Apple confirmou exploração ativa antes da correção e a falha está no catálogo KEV da CISA, o que eleva a prioridade de patch mesmo sem detalhes técnicos completos publicados.
Technical detail
A falha é um use-after-free (CWE-416) em componente interno do WebKit. O motor libera um objeto de memória em determinado fluxo de processamento de conteúdo web e, por erro de gerenciamento de ciclo de vida, uma referência a esse objeto continua acessível e é usada posteriormente. Esse tipo de bug em WebKit costuma envolver estruturas de DOM, JavaScript engine (JSC) ou manipulação de eventos/layout — a Apple não detalhou publicamente qual subsistema exato, e não há write-up técnico independente citado nas fontes disponíveis que aponte o componente específico.
O atacante não controla diretamente o ponteiro liberado; ele controla o conteúdo HTML/JS/CSS que a página renderiza, e usa esse controle para forçar uma sequência de alocação/liberação/reuso de memória que corrompe o heap de forma previsível. Isso normalmente é combinado com técnicas de heap grooming em JavaScript para transformar o UAF em controle de execução — mas nenhuma dessas técnicas está documentada nas fontes usadas aqui.
A correção da Apple foi descrita apenas como "melhoria no gerenciamento de memória", sem indicar se foi mudança estrutural (ex.: uso de smart pointers/RefPtr adicional) ou apenas validação de estado antes do acesso. O crédito é a um pesquisador anônimo, e a entrada foi publicada junto com outras correções de WebKit no mesmo ciclo (CVE-2021-30846, -30848, -30849), mas essas são falhas distintas — não há indicação nas fontes de que sejam a mesma cadeia de exploração.
How it’s exploited
O vetor é conteúdo web malicioso: uma página, um anúncio, um link em iMessage/Mail que abre no WebKit, ou qualquer app que renderize HTML via WKWebView. O CVSS reflete isso — AV:N (rede), AC:L (baixa complexidade), UI:R (precisa que a vítima interaja, tipicamente abrir um link ou visualizar conteúdo), sem necessidade de autenticação. Não há pré-condição de configuração não padrão: qualquer usuário rodando Safari, ou app com WebKit embutido, nas versões afetadas está exposto.
A Apple declarou ter conhecimento de relato de exploração ativa antes da correção, e a CVE está no catálogo KEV da CISA, confirmando exploração real observada — não apenas risco teórico. Existe PoC pública documentada em bases de vulnerabilidade, o que reduz a barreira para replicar o crash/UAF, embora converter isso em execução de código confiável ainda exija técnicas de heap manipulation específicas do WebKit e, no caso de iOS, encadeamento com um bug de sandbox escape ou kernel (como os corrigidos no mesmo update, ex. CVE-2021-30859 kernel type confusion) para sair do sandbox do Safari/WebContent process.
Em resumo: a barreira de entrada para o usuário é baixa (basta acessar conteúdo malicioso), mas o exploit completo — do UAF até execução de código útil ao atacante fora do sandbox — exige engenharia adicional que não está documentada nas fontes disponíveis aqui.
Versions
How to protect
Atualizar é a única mitigação real: iOS 14.8, iPadOS 14.8, macOS Big Sur 11.6, ou Safari 14.1.2 para quem está em macOS Catalina/Mojave (que não recebem update de sistema completo, apenas o pacote do Safari). Não há flag, configuração de sandbox ou controle compensatório documentado pela Apple ou por pesquisadores que neutralize especificamente esse UAF sem atualizar o binário do WebKit.
Como paliativo com custo alto: desabilitar JavaScript no Safari reduz a superfície de heap grooming necessária para exploração confiável de UAFs em engines JS-driven, mas quebra a usabilidade da maioria dos sites e não é mitigação garantida — o bug pode ser acionável sem depender só de JS, dependendo do subsistema afetado (não confirmado nas fontes). Da mesma forma, restringir uso de Safari/WebKit a conteúdo confiável (allowlist de domínios) reduz exposição mas não elimina o risco de watering-hole ou malvertising.
O que NÃO funciona: antivírus de endpoint não detecta exploração de UAF em memória de processo renderizador antes que ela vire comportamento observável (execução de payload). MDM que força apenas restrições de app não impede exploração via Safari nativo. A única ação com efeito comprovado é o patch.
How to detect
Não há assinatura de rede ou padrão de log confiável documentado nas fontes disponíveis para identificar tentativas de exploração desse UAF especificamente — exploração de memory corruption em WebKit tipicamente não deixa rastro de rede distinguível de tráfego HTTP/HTTPS legítimo, já que o payload malicioso está embutido no próprio conteúdo web. Em ambientes MDM ou forense móvel, crashes recorrentes do processo WebContent/Safari, sysdiagnose com kernel panics/watchdog em torno de renderização web, ou indicadores de comprometimento associados a campanhas de spyware documentadas por pesquisadores de segurança digital no período (2021) são os sinais indiretos mais citados — mas nenhum deles é atribuível com certeza a esta CVE isoladamente sem análise forense completa do dispositivo.