← voltar
CVE-2013-0431mediumsob ataqueransomwareCWE-693

CVE-2013-0431

100Vexday Risk Score

Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.

ssvc Actcvss 5.3epss 90%
da publicação à arma25 dias
Publicada no NVD31 de jan.
1ª PoC+25d
metasploit19 de jan.
CISA KEV+3401d
probabilidade de exploração
90%top 1% das CVEs
exploração observada
simCISA + VulnCheck
1 exploit(s) público(s)
Ação exigida pela CISAprazo federal: 2022-06-15

Apply updates per vendor instructions.

Resumo

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.

Detalhamento 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.

Como é explorada

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.

Versões

Afetadas
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.
Corrigidas em
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.

Como se proteger

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.

Como 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.

Pesquisado e redigido com IA a partir do advisory do fornecedor e de análises públicas, com as fontes acima. Confira sempre a versão corrigida no advisory oficial antes de agir.
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
Produtos afetados
n/a · n/a
⚠ Recursos públicos, para você avaliar a exposição de sistemas que controla ou está autorizado a testar. Teste apenas com autorização.