← volver
CVE-2013-0431mediumbajo ataqueransomwareCWE-693

CVE-2013-0431

100Vexday Risk Score

Corrige ahora. Ella está bajo explotación confirmada por CISA y tiene exploit funcional público.

ssvc Actcvss 5.3epss 90%
de la publicación al arma25 días
Publicada en NVD31 ene
1ª PoC+25d
metasploit19 ene
CISA KEV+3401d
probabilidad de explotación
90%top 1% de las CVE
explotación observada
CISA + VulnCheck
1 exploit(s) público(s)
Acción exigida por CISAplazo federal: 2022-06-15

Apply updates per vendor instructions.

Resumen

Bypass do sandbox de segurança da JRE em Java SE 7 (até Update 11) e OpenJDK 7, catalogado pela Security Explorations como 'Issue 52' e relacionado a componentes de JMX (Java Management Extensions). Isoladamente permite apenas contornar uma verificação de segurança específica; o impacto crítico (execução de código arbitrário fora do sandbox) só se materializa quando combinado com uma segunda falha ('Issue 51', que afeta também Java SE 6). Importa porque fez parte da onda de falhas de sandbox bypass de janeiro/fevereiro de 2013 que motivou fornecedores e navegadores a desabilitar Java por padrão.

Detalle técnico

A vulnerabilidade está no componente JRE relacionado a JMX. A Oracle não publicou detalhes técnicos do bug em si — a descrição oficial é deliberadamente genérica ('unspecified vectors related to JMX'). O que se sabe vem da Security Explorations (Adam Gowdiak), que reportou à Oracle em 18/01/2013 duas falhas novas no código do Java SE 7: Issue 51 (afeta Java SE 6 e 7) e Issue 52, que é especificamente o que se tornou CVE-2013-0431 e afeta apenas Java SE 7.

O pesquisador descreveu a origem como inspirada pelo bug do MBeanInstantiator que a Oracle não havia corrigido completamente em versões anteriores — um padrão recorrente de correções parciais no subsistema de gerenciamento (JMX) da JVM. A classe de falha é de controle de acesso/permissão dentro do Security Manager: uma verificação que deveria impedir que código não confiável (um applet sem assinatura) obtivesse privilégios equivalentes a código confiável falha em algum ponto do fluxo relacionado a JMX.

Critico: as duas issues (51 e 52) são necessárias em conjunto para o bypass completo do sandbox. A Security Explorations declarou explicitamente que tratava o par como 'específico do Java 7' porque, sem a Issue 51, a Issue 52 isolada não produz o escape completo demonstrado. Isso explica por que a CVE tem sua própria entrada mas seu risco real só se realiza dentro de uma cadeia de exploração, não como bug isolado exploravel diretamente.

Cómo se explota

O vetor é um applet Java hospedado em página web maliciosa (ou entregue via componentes de renderização web do IE embutidos em aplicações como Office/Windows Desktop Search). A exploração exige interação do usuário: ele precisa visitar a página comprometida e, a partir do Update 10, aceitar um diálogo de confirmação que passou a bloquear applets não assinados ou autoassinados por padrão ('click-to-play'). A Security Explorations confirmou que seu PoC não contorna esse diálogo — funciona só se o usuário for convencido a clicar 'OK', ou se o atacante usar um certificado válido roubado/autoassinado para reduzir o atrito do aviso.

Uma vez que o applet roda, a cadeia Issue 51 + Issue 52 permite escalar de um contexto sem privilégios para privilégio total dentro da JVM, sem necessidade de assinatura de código — o que na prática equivale a execução de código arbitrário no sistema do usuário, dentro dos privilégios do processo que hospeda o plugin Java.

Há PoC pública documentada pela Security Explorations e a CVE está no catálogo KEV da CISA, indicando exploração confirmada em algum momento. As fontes consultadas não deixam claro se a exploração massiva em kits de exploração (Cool/Blackhole, à época) usou exatamente esta combinação Issue 51/52 ou vulnerabilidades correlatas do mesmo lote de CVEs de fevereiro de 2013 (ex.: CVE-2013-0422, CVE-2013-1490) — o ecossistema de exploit kits daquele período costumava empacotar múltiplas falhas de sandbox bypass do mesmo ciclo de patches.

Versiones

Afectadas
Oracle Java SE 7 até a Update 11 (JRE 1.7.0 a 1.7.0_11, build 1.7.0_11-b21 confirmado vulnerável pela Security Explorations); OpenJDK 7. Java SE 6 não é afetado por esta issue específica (Issue 52), embora a issue complementar necessária para o exploit completo (Issue 51) afete também a linha 6.
Corregidas en
Java SE 7 Update 13 (Oracle CPU de fevereiro de 2013). Para o mesmo boletim, Java SE 6 Update 39 corrige o conjunto relacionado. Para OpenJDK 7, correções via pacotes de distribuição: Red Hat (RHSA-2013-0237, RHSA-2013-0247) e openSUSE (anúncio de março de 2013); versão exata de pacote depende da distro.

Cómo protegerse

A correção oficial está no Oracle Java SE Critical Patch Update de fevereiro de 2013: Java SE 7 Update 13 (e, para o conjunto de CVEs relacionadas do mesmo boletim, Java SE 6 Update 39). Para OpenJDK 7, distribuições Linux publicaram backports próprios (Red Hat via RHSA-2013-0237 e RHSA-2013-0247; openSUSE via anúncio de segurança de março de 2013) — a versão exata do pacote corrigido depende da distribuição e deve ser conferida no changelog do respectivo pacote, não apenas no número de build do OpenJDK upstream.

Se a atualização não for possível de imediato, o paliativo real é desabilitar o conteúdo Java no navegador — recurso disponível a partir do Update 10 pelo painel de controle Java, ou via instalação silenciosa com a opção WEB_JAVA=0. Havia também um 'Fix it' da Microsoft para desabilitar Java no Internet Explorer especificamente. Administradores de rede podem restringir via proxy o acesso a arquivos .jar/.class e filtrar requisições com User-Agent identificando o runtime Java, permitindo Java apenas para intranet e bloqueando para a internet.

O que não funciona como mitigação suficiente: confiar apenas no diálogo de confirmação de applet não assinado introduzido no Update 10 — a própria pesquisa que originou esta CVE demonstrou que o bypass de sandbox seguia funcionando após esse clique de confirmação; o diálogo reduz a superfície de ataque (exige engenharia social ou certificado válido) mas não elimina a falha subjacente.

Cómo detectar

Não há assinatura de rede ou de log específica e confiável só para esta CVE isolada — o exploit depende de um applet Java entregue via HTTP/HTTPS, então os indicadores gerais de exploração de Java daquele período se aplicam: downloads de arquivos .jar/.class vindos de domínios não corporativos logo antes de spawns anômalos de javaw.exe/java.exe originando processos filhos (cmd.exe, powershell.exe, binários gravados em %TEMP%), e requisições com User-Agent característico do launcher Java para sites externos. Como a Oracle nunca detalhou o vetor exato de exploração da Issue 52, e como ela raramente é explorada isolada da Issue 51, um IOC 'puro' para CVE-2013-0431 não está documentado nas fontes disponíveis — trate os sinais acima como indicativos de exploração de Java sandbox bypass do ciclo Update 10/11/13 em geral, não desta CVE especificamente.

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.
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 through Update 11, and OpenJDK 7, allows user-assisted remote attackers to bypass the Java security sandbox via unspecified vectors related to JMX, aka "Issue 52," a different vulnerability than CVE-2013-1490.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Productos afectados
n/a · n/a
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.