Recentemente, foram identificadas várias vulnerabilidades no OpenJDK 8, que poderiam levar à negação de serviço, à divulgação de informações, à execução de código arbitrário ou até mesmo à contornamento das restrições da sandbox do Java. Para organizações que estão avaliando distribuições Java, compreender as diferenças entre o OpenJDK e o OracleJDK é fundamental ao planejar atualizações ou migrações. Em resposta, a Canonical lançou correções de segurança para várias versões do OpenJDK, incluindo o OpenJDK 21, o OpenJDK 17, o OpenJDK 11 e o OpenJDK 8 nas versões afetadas do Ubuntu.
Este artigo analisa os detalhes dessas vulnerabilidades e oferece orientações sobre como proteger seus sistemas Linux.
Vulnerabilidades do OpenJDK 8 corrigidas
CVE-2024-21131
Essa vulnerabilidade descoberta no OpenJDK está relacionada ao componente Hotspot, que, segundo constatado, lida incorretamente com limites ao processar determinadas sequências de caracteres UTF-8. Essa falha pode levar a um estouro de buffer e permitir que um invasor provoque uma negação de serviço ou execute código arbitrário nos sistemas afetados.
CVE-2024-21138
Outra vulnerabilidade no componente Hotspot envolve a possibilidade de acionar um loop infinito. Se um sistema automatizado for induzido a processar símbolos excessivamente grandes, isso pode fazer com que o sistema entre em um loop contínuo, causando uma negação de serviço.
CVE-2024-21140
O componente Hotspot também apresenta uma falha relacionada à eliminação inadequada da verificação de intervalo. Essa vulnerabilidade poderia permitir que um invasor causasse uma negação de serviço, executasse código arbitrário ou contornasse as restrições da sandbox do Java.
CVE-2024021144
Verificou-se que o componente Concurrency do OpenJDK realizava incorretamente a validação do cabeçalho no formato de arquivo Pack200. Essa vulnerabilidade poderia ser explorada por um invasor para causar uma negação de serviço.
CVE-2024-21145
Sergery Bylokhov identificou uma vulnerabilidade no OpenJDK relacionada ao gerenciamento inadequado da memória ao lidar com imagens 2D. Essa falha poderia permitir que um invasor obtivesse informações confidenciais do sistema.
CVE-2024-21147
Também foi descoberta outra falha relacionada à eliminação da verificação de intervalo no componente Hotspot. Essa vulnerabilidade, semelhante à CVE-2024-21140, poderia permitir que um invasor causasse uma negação de serviço, executasse código arbitrário ou contornasse as restrições da sandbox do Java.
Protegendo seus sistemas Ubuntu
Para corrigir essas vulnerabilidades, é essencial atualizar seus sistemas para as versões mais recentes dos pacotes do OpenJDK 8. A Canonical disponibilizou correções de segurança para várias versões do Ubuntu, incluindo:
- Ubuntu 24.04 LTS
- Ubuntu 22.04 LTS
- Ubuntu 20.04 LTS
- Ubuntu 18.04 ESM
Para sistemas que rodam o Ubuntu 18.04, cujo ciclo de suporte chegou ao fim, as correções de segurança estão disponíveis apenas por meio da Manutenção de Segurança Estendida (ESM), com uma assinatura do Ubuntu Pro. No entanto, há uma opção alternativa para organizações que desejam prolongar o ciclo de segurança de seus sistemas Ubuntu 18.04 sem incorrer em custos elevados.
O Suporte de Ciclo de Vida Estendido (ELS) da TuxCare para o Ubuntu 18.04 oferece uma solução mais acessível, proporcionando até cinco anos adicionais de patches de segurança com qualidade de fabricante. Esse serviço abrange mais de 140 pacotes, incluindo o kernel do Linux, OpenJDK, Apache, PHP, glibc, OpenSSL, OpenSSH e pacotes Python, entre outros. Com o ELS, você ganha tempo suficiente para planejar uma migração segura, mantendo a segurança do seu sistema operacional.
Fonte: USN-6929-1

