Blog

Boletim técnico · 25 de outubro de 2026

CVE-2026-114820: atualize o Oracle Java após o incidente eMudhra

Um alerta extraordinário da Oracle corrige a confiança em certificados ligados a oito autoridades intermediárias eMudhra cujas chaves privadas foram comprometidas. Aplicações Java que validam TLS ou conteúdo assinado com o trust store do JDK exigem atenção imediata.

Prioridade crítica.

Atualize cada runtime Oracle JDK e GraalVM para a correção de 24 de outubro ou aplique a mitigação oficial da Oracle. Atualizar apenas o navegador ou o sistema operacional não corrige um trust store Java independente.

Resumo executivo

A CVE-2026-114820 afeta o componente JSSE do Oracle Java SE, Oracle GraalVM for JDK e Oracle GraalVM Enterprise Edition. A Oracle atribuiu CVSS 3.1 de 9,1 e informa que a condição pode ser explorada remotamente, sem autenticação e sem interação do usuário, por aplicações que forneçam dados às APIs afetadas.

A correção remove do cacerts quatro raízes capazes de formar cadeias para os certificados intermediários comprometidos. O risco prático é aceitar identidades digitais que deixaram de ser confiáveis, o que pode permitir falsificação de serviços e exposição ou alteração de dados quando um atacante também consegue se posicionar no caminho da comunicação. A Oracle não declarou exploração ativa, e o incidente público afirma que não se sabe se clientes fora do ecossistema de navegadores foram atacados.

Versões afetadas e corrigidas

ProdutoVersão afetada confirmadaCorreção confirmada
Oracle Java SE 88u511-b32 e 8u511-perf-b328u511-b33 / 8u511-perf-b33 ou posterior
Oracle Java SE 1111.0.33.0.211.0.33.0.3 ou posterior
Oracle Java SE 1717.0.21.0.217.0.21.0.3 ou posterior
Oracle Java SE 2121.0.13.0.221.0.13.0.3 ou posterior
Oracle Java SE 2525.0.5.0.225.0.5.0.3 ou posterior
Oracle Java SE 2727.0.1.0.227.0.1.0.3 ou posterior
Oracle GraalVM for JDK17.0.21.0.2 e 21.0.13.0.2Aplicar a atualização indicada no My Oracle Support; o alerta público não identifica o build corrigido
Oracle GraalVM Enterprise Edition21.3.20.0.2Aplicar a atualização indicada no My Oracle Support; o alerta público não identifica o build corrigido

A lista acima reproduz as versões suportadas testadas pela Oracle. O fornecedor alerta que versões anteriores fora de suporte provavelmente também são afetadas e recomenda migrar para uma versão suportada.

Impacto e evidências disponíveis

O incidente envolve as chaves privadas de oito certificados intermediários eMudhra, emitidos a partir de abril de 2025. Com uma dessas chaves, seria possível criar certificados que se apresentassem como sites ou serviços legítimos diante de clientes que ainda aceitassem a cadeia comprometida.

  • A Oracle confirma impacto alto sobre confidencialidade e integridade, sem impacto direto sobre disponibilidade no vetor CVSS publicado.
  • A superfície inclui serviços Java que usam JSSE para conexões TLS, aplicações que mantêm trust stores próprios, Java Web Start e applets legados dependentes do sandbox.
  • O JDK corrigido remove as raízes emsignrootcag1 [jdk], emsignrootcag2 [jdk], emsigneccrootcag3 [jdk] e comodoaaaca [jdk].
  • A revogação feita pela autoridade certificadora pode não proteger clientes que não consultam CRL ou OCSP. Por isso a atualização do runtime continua necessária.

Não há, nas fontes oficiais consultadas, indicador suficiente para afirmar que um servidor foi comprometido apenas por executar uma versão afetada. A análise deve considerar registros TLS, destinos acessados, certificados observados e a posição de rede do ativo.

Resposta imediata

  1. Inventarie JDKs, JREs e distribuições GraalVM em servidores, estações, contêineres, ferramentas de build e aplicações empacotadas. Registre a saída de java -version e o caminho real do runtime.
  2. Atualize o Oracle Java SE para o build corrigido correspondente e obtenha as correções do GraalVM pelo canal oficial. Reinicie todos os processos Java para carregar o novo runtime.
  3. Quando a atualização imediata não for possível, siga a orientação oficial da Oracle: faça backup do cacerts, remova as quatro raízes listadas no aviso e reinicie as instâncias. Valide antes em homologação, pois a remoção pode interromper cadeias legítimas ainda dependentes dessas raízes.
  4. Como alternativa temporária para aplicações TLS, habilite verificação de revogação com as propriedades documentadas pela Oracle e confirme que os endpoints de CRL estejam acessíveis. Isso reduz risco, mas não substitui a atualização.
  5. Revise conexões TLS realizadas durante o período de exposição, especialmente em redes não confiáveis, proxies, integrações externas e fluxos de atualização. Investigue certificados, autoridades emissoras ou destinos incomuns.
  6. Se houver evidência de interceptação ou identidade forjada, trate os dados e credenciais transmitidos como potencialmente expostos e acione o plano de resposta a incidentes.

Mitigação e hardening

  • Mantenha um inventário por caminho e por processo: múltiplos runtimes podem coexistir, e atualizar o java padrão não altera necessariamente o runtime usado pelo serviço.
  • Evite cópias privadas e desatualizadas de cacerts; quando forem necessárias, estabeleça sincronização, responsável e prazo de atualização.
  • Monitore divergências do security baseline e bloqueie imagens de contêiner ou artefatos que tragam builds afetados.
  • Restrinja saída de rede dos serviços Java ao necessário e monitore mudanças de destino, SNI e cadeia de certificados.
  • Teste revogação, rotação de certificados e falha segura. Não aceite automaticamente conexões quando o status de revogação não puder ser determinado em fluxos sensíveis.
Critério de encerramento
  1. Nenhum processo usa os builds afetados confirmados ou uma versão anterior sem suporte.
  2. As quatro raízes removidas pela Oracle não aparecem nos trust stores efetivamente carregados.
  3. Todos os serviços foram reiniciados e passaram por teste funcional e TLS.
  4. Exceções temporárias têm responsável, compensação e prazo de retirada.

Referências oficiais