Log4J Vulnerability CVE-2021-44228 Check

Log4J Vulnerability CVE-2021-44228 Check

Validar si tu proyecto maven esta vulnerable

Como muchos ya saben el día viernes 10/12/2021 se publicó una vulnerabilidad catalogada con el máximo nivel de riesgo para la librería Log4J para las versiones 2.0.X hasta la versión 2.14.1 (para conecer mas de esta vulnerabilidad puedes ir a este enlace CVE-2021-44228 ), esta situación alerto a muchas empresas y muchos equipos de tecnología tuvieron que salir corriendo para identificar los proyectos que usaban esta librería para ir a solventarlo.

Es por esto se quiero dejarles una formula que podría ayudar con esta caótica hazaña, cabe mencionar que este método solo es valido para aquellos usuarios que emplean Maven como empaquetador.

Validación de Dependencias

Para verificar si un proyecto posee la vulnerabilidad detectada para log4j podemos ejecutar la siguiente sentencia

mvn dependency:list | grep "log4j-core:jar:2." | awk '{ print $2 }'

Esta nos devolverá específicamente la dependencia de log4j-core que posee el inconveniente, si no obtenemos ningún resultado entonces nuestro proyecto no esta vulnerable.

Ejemplo:

mvn dependency:list | grep "log4j-core:jar:2." |  awk '{ print $2 }'

org.apache.logging.log4j:log4j-core:jar:2.14.0:compile

Como vemos en este caso el comando nos arrojo el mensaje org.apache.logging.log4j:log4j-core:jar:2.14.0:compile indicandonos que la version 2.14.0 de log4j esta presente en el proyecto por lo debemos ir a resolverlo cuanto antes.