← volver
CVE-2024-23222highbajo ataqueCWE-843

CVE-2024-23222

76Vexday Risk Score

Prioriza la corrección. Ella está bajo explotación confirmada por CISA y tiene prueba de concepto pública.

ssvc Actcvss 8.8epss 11%
de la publicación al arma777 días
Publicada en NVD23 ene
1ª PoC+777d
CISA KEV23 ene
probabilidad de explotación
11%top 5% de las CVE
explotación observada
CISA + VulnCheck
3 exploit(s) público(s)
Acción exigida por CISAplazo federal: 2024-02-13

Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.

Resumen

Falha de type confusion no motor WebKit (mecanismo de renderização usado por Safari e por todos os apps que abrem conteúdo web em iOS/iPadOS) que permite execução arbitrária de código ao processar uma página maliciosa. A Apple confirmou exploração ativa antes da correção — é a vulnerabilidade associada ao exploit conhecido como 'Coruna' — e está no catálogo KEV da CISA, o que indica uso real em campanhas, não apenas risco teórico.

Detalle técnico

O bug é um type confusion (CWE-843) no WebKit, catalogado internamente como WebKit Bugzilla 267134. Esse tipo de falha ocorre quando o motor de JavaScript/DOM trata um objeto de um tipo como se fosse de outro tipo — normalmente em código de otimização do JIT ou em manipulação de objetos DOM/JS onde o engine assume um layout de memória que não corresponde ao objeto real alocado. O resultado é acesso ou escrita fora dos limites esperados da estrutura, que um atacante pode transformar em corrupção de memória controlada e, a partir daí, em execução de código no contexto do processo de renderização.

A Apple não publicou detalhes de engenharia reversa do bug (como é padrão nos advisories da empresa), apenas a descrição genérica 'type confusion issue was addressed with improved checks'. Não há CWE oficial no advisory da Apple, mas o padrão de 'type confusion' mapeia diretamente para CWE-843.

O vetor de entrada é conteúdo web: HTML/CSS/JavaScript malicioso processado pelo WebKit. O atacante controla o conteúdo da página (ou de qualquer superfície que renderize HTML via WebKit, como visualizações in-app, PDFs com JS embutido processados via WebKit, ou mensagens/anexos que abrem preview web), e por meio dele pode manipular a estrutura de objetos JS/DOM até acionar a confusão de tipos.

Cómo se explota

O vetor prático é o usuário visitar uma página web maliciosa ou renderizar conteúdo malicioso embutido (ex.: anúncio, link em app com WebView) — daí o requisito de User Interaction (UI:R) no vetor CVSS. Não exige autenticação nem configuração não padrão: qualquer dispositivo com WebKit vulnerável exposto à internet está no escopo, o que explica o CVSS alto (8.8) e a inclusão imediata no KEV da CISA.

A Apple associou a correção ao exploit apelidado 'Coruna', indicando que o bug foi usado em cadeia de exploração real antes do patch — típico de campanhas de spyware/vigilância direcionada que combinam falhas de WebKit com escapes de sandbox e elevação de privilégio para comprometimento completo do dispositivo via clique em um link ou simples carregamento de página. A Apple confirmou 'aware of a report that this issue may have been exploited' nos advisories, mas não divulgou atribuição, alvos ou volume da campanha.

O resultado final da exploração, isolada, é execução de código arbitrário dentro do processo de renderização web (sandboxed no caso do Safari/WebKit em iOS). Para controle total do dispositivo normalmente é necessária uma segunda falha de escape de sandbox — informação relevante para quem avalia o impacto real: a CVE por si só compromete o processo de conteúdo web, não automaticamente o sistema inteiro.

Versiones

Afectadas
Safari anterior a 17.3; iOS e iPadOS anteriores a 15.8.7 (ramo 15), anteriores a 16.7.5 (ramo 16) e anteriores a 17.3 (ramo 17); macOS Monterey anterior a 12.7.3; macOS Sonoma anterior a 14.3; macOS Ventura anterior a 13.6.4; tvOS anterior a 17.3; visionOS anterior a 1.0.2; WebKitGTK anterior a 2.42.5 (distribuições Linux).
Corregidas en
Safari 17.3; iOS 15.8.7 e iPadOS 15.8.7; iOS 16.7.5 e iPadOS 16.7.5; iOS 17.3 e iPadOS 17.3; macOS Monterey 12.7.3; macOS Sonoma 14.3; macOS Ventura 13.6.4; tvOS 17.3; visionOS 1.0.2; WebKitGTK 2.42.5 (Fedora 38, e presumivelmente outras distros que empacotam WebKitGTK — verificar changelog da distro específica).

Cómo protegerse

A correção definitiva é atualizar para as versões que a Apple listou: Safari 17.3, iOS 15.8.7/iPadOS 15.8.7, iOS 16.7.5/iPadOS 16.7.5, iOS 17.3/iPadOS 17.3, macOS Monterey 12.7.3, macOS Sonoma 14.3, macOS Ventura 13.6.4, tvOS 17.3, visionOS 1.0.2. A correção foi originalmente lançada no iOS 17.3 em 22 de janeiro de 2024, e os patches para 15.8.7 e 16.7.5 existem especificamente para trazer o fix a dispositivos que não suportam a versão mais recente do iOS — ou seja, dispositivos antigos não ficam sem correção só porque não recebem o major mais novo.

Distribuições Linux que embutem WebKitGTK (navegadores baseados em GTK, alguns clientes de e-mail e leitores de RSS) precisam da correção no próprio WebKitGTK — a Fedora corrigiu na versão 2.42.5. Quem mantém sistemas com WebKitGTK deve verificar se a distro backportou o fix, não basta olhar a versão do iOS/macOS.

Não há paliativo funcional real: desativar JavaScript no Safari mitiga parcialmente mas quebra a usabilidade da maioria dos sites e não é garantia contra todas as variantes de type confusion em DOM. Não existe flag de configuração ou WAF que proteja o cliente contra esse tipo de falha — a única mitigação efetiva é a atualização do sistema operacional/navegador.

Cómo detectar

Não há assinatura de rede ou log confiável e publicamente conhecida para detectar tentativas de exploração dessa falha — o vetor é conteúdo web renderizado no cliente, e a corrupção de memória ocorre dentro do processo de renderização sem gerar evidência de rede diferenciável de tráfego HTTP/HTTPS normal. A Apple não publicou indicadores de comprometimento associados à campanha 'Coruna'. Em ambientes com telemetria endpoint (EDR mobile/desktop), crashes ou reinícios anômalos do processo WebKit/Safari (WebContent process) em dispositivos não atualizados podem ser um sinal indireto, mas não é diagnóstico específico dessa CVE.

Investigado y redactado con IA a partir del advisory del fabricante y análisis públicos, con las fuentes citadas. Verifica siempre la versión corregida en el advisory oficial antes de actuar.
A type confusion issue was addressed with improved checks. This issue is fixed in Safari 17.3, iOS 15.8.7 and iPadOS 15.8.7, iOS 16.7.5 and iPadOS 16.7.5, iOS 17.3 and iPadOS 17.3, macOS Monterey 12.7.3, macOS Sonoma 14.3, macOS Ventura 13.6.4, tvOS 17.3, visionOS 1.0.2. Processing maliciously crafted web content may lead to arbitrary code execution. This fix associated with the Coruna exploit was shipped in iOS 17.3 on January 22, 2024. This update brings that fix to devices that cannot update to the latest iOS version.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.