Fecha de publicación: Mar, 21/12/2021 - 09:52

Alerta de seguridad

Nivel de peligrosidad: Alto

Descripción

Recientemente se ha publicado una nueva actualización de seguridad para Log4j (CVE-2021-45105), la popular librería de registro de Java. Semanas atrás se publicaba los detalles y pruebas de concepto de la primera vulnerabilidad que permitía la ejecución remota de código, poniendo en riesgo millones de aplicaciones que hacen uso de la librería. 

Primero se lanzó la versión 2.15.0 para corregir las importantes vulnerabilidades que afectaban a esta librería. Posteriormente se lanzó la versión 2.16.0, que inicialmente fue ponderada con nivel bajo y podría provocar una denegación de servicio, sin embargo la vulnerabilidad escaló a nivel crítico, con una puntuación CVSS de 9.0 permitiendo la ejecución remota de código en ciertas configuraciones no predeterminadas.

Línea de tiempo (recursos afectados)

CVE Peligrosidad Vulnerabilidad CVSS Versiones afectadas Solución
CVE-2021-44228 Crítico Ejecución remota de código 10.0 Todas las versiones desde 2.0-beta9 a 2.14.1  Log4j 2.15.0 (Java 8)
CVE-2021-45046 Crítico Ejecución remota de código 9.0 Todas las versiones desde 2.0-beta9 a 2.15.0, excepto 2.12.2

Log4j 2.12.2 (Java 7)

Log4j 2.16.0 (Java 8)

CVE-2021-45105 Alto Denegación de servicio 7.5 Todas las versiones desde 2.0-beta9 a 2.16.0 
 
Log4j 2.17.0 (Java 8)

Mitigación

  • Log4j 1.x no está afectado por esta vulnerabilidad
  • Log4j 2.x (java 8 o superior) actualizar a la versión 2.17.0

Alternativamente puede ser mitigado realizando las siguientes configuraciones:

  • En PatternLayout en la configuración del registro de log, reemplazar Context Lookups como ${ctx:loginId} o $${ctx:loginId} por patrones de Thread Context Map (%X, %mdc, or %MDC)
  • De lo contrario, en la configuración quitar referencias a Context Lookups como ${ctx:loginId} o $${ctx:loginId} cuando se originan en fuentes externas a la aplicación, como las cabeceras HTTP o las entradas del usuario.

Recomendaciones

Instalar de forma urgente la última versión disponible para evitar problemas de seguridad, ya que la explotación exitosa de las vulnerabilidades críticas haría que el atacante tome el control total del servidor.

Referencias

Apache Log4j Security Vulnerabilities

Vulnerabilidad Crítica en Apache Log4j

Nueva vulnerabilidad en Log4j, actualización disponible!