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
| Produto | Versão afetada confirmada | Correção confirmada |
|---|---|---|
| Oracle Java SE 8 | 8u511-b32 e 8u511-perf-b32 | 8u511-b33 / 8u511-perf-b33 ou posterior |
| Oracle Java SE 11 | 11.0.33.0.2 | 11.0.33.0.3 ou posterior |
| Oracle Java SE 17 | 17.0.21.0.2 | 17.0.21.0.3 ou posterior |
| Oracle Java SE 21 | 21.0.13.0.2 | 21.0.13.0.3 ou posterior |
| Oracle Java SE 25 | 25.0.5.0.2 | 25.0.5.0.3 ou posterior |
| Oracle Java SE 27 | 27.0.1.0.2 | 27.0.1.0.3 ou posterior |
| Oracle GraalVM for JDK | 17.0.21.0.2 e 21.0.13.0.2 | Aplicar a atualização indicada no My Oracle Support; o alerta público não identifica o build corrigido |
| Oracle GraalVM Enterprise Edition | 21.3.20.0.2 | Aplicar 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]ecomodoaaaca [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
- 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 -versione o caminho real do runtime. - 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.
- 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. - 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.
- 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.
- 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
javapadrã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.
- Nenhum processo usa os builds afetados confirmados ou uma versão anterior sem suporte.
- As quatro raízes removidas pela Oracle não aparecem nos trust stores efetivamente carregados.
- Todos os serviços foram reiniciados e passaram por teste funcional e TLS.
- Exceções temporárias têm responsável, compensação e prazo de retirada.
Referências oficiais
- Oracle: Security Alert Advisory — CVE-2026-114820
- Oracle Java: mitigação para certificados intermediários eMudhra
- Oracle: downloads e builds corrigidos do Java SE
- Oracle: notas de versão do JDK 8u511-b33
- Oracle: notas de versão do JDK 17.0.21.0.3
- Oracle: notas de versão do JDK 21.0.13.0.3
- NVD: CVE-2026-114820
- CVE Program: CVE-2026-114820