Recientemente se han identificado varias vulnerabilidades en OpenJDK 8, que potencialmente podrían conducir a la denegación de servicio, la divulgación de información, la ejecución de código arbitrario o incluso la elusión de las restricciones del sandbox de Java. Para las organizaciones que evalúan distribuciones de Java, comprender las diferencias entre OpenJDK y OracleJDK es crucial a la hora de planificar actualizaciones o migraciones. En respuesta, Canonical ha publicado correcciones de seguridad para múltiples versiones de OpenJDK, incluyendo OpenJDK 21, OpenJDK 17, OpenJDK 11 y OpenJDK 8 en las versiones de Ubuntu afectadas.
Este artículo explora los detalles de estas vulnerabilidades y ofrece orientación para proteger sus sistemas Linux.
Vulnerabilidades de OpenJDK 8 corregidas
21131
Esta vulnerabilidad descubierta en OpenJDK está relacionada con el componente Hotspot, del que se ha descubierto que maneja incorrectamente los límites al tratar ciertas cadenas UTF-8. Este fallo puede provocar un desbordamiento de búfer y podría permitir a un atacante causar una denegación de servicio o ejecutar código arbitrario en los sistemas afectados.
21138
Otra vulnerabilidad en el componente Hotspot implica la posibilidad de desencadenar un bucle infinito. Si se engaña a un sistema automatizado para que procese símbolos excesivamente grandes, podría provocar que el sistema entrara en un bucle continuo, causando una denegación de servicio.
21140
El componente Hotspot también contiene un fallo relacionado con la eliminación inadecuada de la comprobación de alcance. Esta vulnerabilidad podría permitir a un atacante provocar una denegación de servicio, ejecutar código arbitrario o saltarse las restricciones del sandbox de Java.
CVE-2024021144
Se descubrió que el componente Concurrency de OpenJDK realiza incorrectamente la validación de encabezados en el formato de archivo Pack200. Esta vulnerabilidad podría ser explotada por un atacante para causar una denegación de servicio.
21145
Sergery Bylokhov identificó una vulnerabilidad en OpenJDK relacionada con la gestión inadecuada de memoria al manejar imágenes 2D. Este fallo podría permitir a un atacante obtener información sensible del sistema.
21147
También se descubrió otro problema relacionado con la eliminación de la comprobación de alcance en el componente Hotspot. Esta vulnerabilidad, similar a CVE-2024-21140, podría permitir a un atacante provocar una denegación de servicio, ejecutar código arbitrario o eludir las restricciones del sandbox de Java.
Cómo proteger sus sistemas Ubuntu
Para hacer frente a estas vulnerabilidades, es esencial actualizar sus sistemas a las últimas versiones de los paquetes de OpenJDK 8. Canonical ha proporcionado seguridad para varias versiones de Ubuntu, incluyendo:
- Ubuntu 24.04 LTS
- Ubuntu 22.04 LTS
- Ubuntu 20.04 LTS
- Ubuntu 18.04 ESM
Para los sistemas que ejecutan Ubuntu 18.04, que ha llegado al final de su vida soportada, las correcciones de seguridad sólo están disponibles a través del Mantenimiento de Seguridad Extendido (ESM) con una suscripción a Ubuntu Pro. Sin embargo, hay una opción alternativa para las organizaciones que buscan extender la vida de seguridad de sus sistemas Ubuntu 18.04 sin incurrir en altos costos.
El servicio de soporte de ciclo de vida ampliado (ELS) de TuxCare para Ubuntu 18.04 ofrece una solución más asequible, que proporciona hasta cinco años adicionales de parches de seguridad de nivel profesional. Este servicio cubre más de 140 paquetes, entre los que se incluyen el núcleo de Linux, OpenJDK, Apache, PHP, glibc, OpenSSL, OpenSSH y Python, entre otros. Con el ELS, dispones de tiempo suficiente para planificar una migración segura sin dejar de mantener la seguridad de tu sistema operativo.
Fuente: 1

