{"id":41,"date":"2022-12-15T08:00:18","date_gmt":"2022-12-15T08:00:18","guid":{"rendered":"https:\/\/tecno-experts.com\/fransilvablog\/?p=41"},"modified":"2026-08-20T03:55:37","modified_gmt":"2026-08-20T03:55:37","slug":"remediacion-de-vulnerabilidad-apache-log4j-en-vcenter-server","status":"publish","type":"post","link":"https:\/\/tecno-experts.com\/fransilvablog\/tecnologia\/remediacion-de-vulnerabilidad-apache-log4j-en-vcenter-server\/","title":{"rendered":"Remediaci\u00f3n de vulnerabilidad Apache Log4j en vCenter Server"},"content":{"rendered":"<p><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_16h30_56.png\" width=\"834\" height=\"462\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Hola, este nuevo post mostrar\u00e9 como realizar la remediaci\u00f3n de la vulnerabilidad de\u00a0Apache Log4j Remote Code Execution (RCE) identificada como cr\u00edtica seg\u00fan el equipo de seguridades de VMware bajo el VMSA (VMware Security Advisory)\u00a0<a class=\"active\" href=\"https:\/\/www.vmware.com\/security\/advisories\/VMSA-2021-0028.html\" name=\"&amp;lpos=content_security_breadcrumb : 2\">VMSA-2021-0028.2<\/a>. Hablemos un poco de esta vulnerabilidad.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong><span style=\"color: #0000ff;\">Apache Log4j Remote Code Execution (RCE)<\/span>\u00a0<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">La vulnerabilidad se encuentra indexada en el CVE (Common Vulnerabilities and Exposures)\u00a0<a href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2021-44228\" target=\"_blank\" rel=\"noopener noreferrer\" data-testid=\"vuln-cve-dictionary-entry\">CVE-2021-44228<\/a>\u00a0publicada el 10 de diciembre de 2021 y tiene como puntuaci\u00f3n de 10\/10 en la escala de severidad.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">El fallo consiste en una vulnerabilidad de ejecuci\u00f3n remota de c\u00f3digo que permite que un atacante ejecute cualquier c\u00f3digo en un servidor afectado, vali\u00e9ndose de una de las librer\u00edas de registro m\u00e1s usadas basada en java (<a href=\"https:\/\/logging.apache.org\/log4j\/2.x\/\">Log4j<\/a>). VMware no queda por fuera de esta vulnerabilidad ya que varios productos trabajan con la librer\u00eda, los productos afectados se los encuentra en la <a class=\"active\" href=\"https:\/\/www.vmware.com\/security\/advisories\/VMSA-2021-0028.html\" name=\"&amp;lpos=content_security_breadcrumb : 2\">VMSA-2021-0028.2<\/a>.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para mayor informaci\u00f3n recomiendo esta lectura muy interesante que expusieron en el blog de seguridad de VMware\u00a0<a href=\"https:\/\/blogs.vmware.com\/security\/2021\/12\/investigating-cve-2021-44228-log4shell-vulnerability.html\">Investigating CVE-2021-44228 Log4Shell Vulnerability<\/a><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt; color: #0000ff;\"><strong>Remediaci\u00f3n de vulnerabilidad en vCenter Server 7.x y 6.x<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">El equipo de VMware tiene una soluci\u00f3n alterna o workaround que mitigar\u00e1n moment\u00e1neamente este problema, sin embargo se debe seguir la recomendaci\u00f3n del VMSA y actualizar con un nuevo parche cuando est\u00e9 disponible.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Los pasos para seguir se encuentran documentados en los KBs: <a href=\"https:\/\/kb.vmware.com\/s\/article\/87081\">87081<\/a> y <a href=\"https:\/\/kb.vmware.com\/s\/article\/87088\">87088<\/a>, en este segmento, vamos a realizar el workaround usando un script automatizado.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Primero debemos descargarnos el script <a class=\"attachmentLink\" href=\"https:\/\/kb.vmware.com\/sfc\/servlet.shepherd\/version\/download\/0685G00000d7Mm9QAE\" name=\"&amp;lpos=content : 33\" download=\"\">vmsa-2021-0028-kb87081<\/a>\u00a0que est\u00e1 disponible en la p\u00e1gina del KB-87088 y luego subimos al vCenter Server a la ubicacion \/tmp, podemos usar WinSCP,\u00a0por si da problemas la conexi\u00f3n\u00a0el comando a usar para habilitar el Bash Shell:<\/span><\/p>\n<pre class=\"language-markup\"><code> chsh -s \/bin\/bash root<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para desactivar se corre el comando:<\/span><\/p>\n<pre class=\"language-markup\"><code>chsh -s \/bin\/appliancesh root<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Una vez que tenemos el script, y luego de haber realizado un snapshot de preferencia con la VM apagada. Debemos correrlo usando las sentencias:<\/span><\/p>\n<pre class=\"language-markup\"><code>python \/tmp\/vmsa-2021-0028-kb87081.py<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_16h59_36.png\" width=\"1002\" height=\"468\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Esperamos que el script haya finalizado\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_17h05_06.png\" width=\"925\" height=\"748\" \/><br \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_17h08_50.png\" width=\"806\" height=\"582\" \/>\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Segundo debemos descargarnos el script <a class=\"attachmentLink\" href=\"https:\/\/kb.vmware.com\/sfc\/servlet.shepherd\/version\/download\/0685G00000d7LlTQAU\" name=\"&amp;lpos=content : 39\" download=\"\">remove_log4j_class<\/a>\u00a0que est\u00e1 disponible en la p\u00e1gina del KB-87081 y luego subimos al vCenter Server a la misma ubicacion \/tmp, para ejecutarlo,\u00a0con la siguiente sentencia eliminamos las vulnerabilidades:<\/span><\/p>\n<pre class=\"language-markup\"><code>python \/tmp\/remove_log4j_class.py<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_17h15_54.png\" width=\"1574\" height=\"224\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Validamos usando la opci\u00f3n \u00abdry-run\u00bb del script en el cual no debe salir informaci\u00f3n de archivos vulnerables.<\/span><\/p>\n<pre class=\"language-markup\"><code>python \/tmp\/remove_log4j_class.py -r<\/code><\/pre>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_19h05_16.png\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Adem\u00e1s, se debe verificar si los cambios afectaron al servicio <strong>vMon<\/strong> que inicie con el nuevo par\u00e1metro &#8211;<em>Dlog4j2.formatMsgNoLookups=true<\/em>, ejecutando el comando:<\/span><\/p>\n<pre class=\"language-markup\"><code>ps auxww | grep formatMsgNoLookups<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_19h12_42.png\" width=\"831\" height=\"614\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Y por \u00faltimo, analizar el cambio en los servicios <strong>Analytics y CM<\/strong> los cuales deben devolver el valor de 0 lineas, usando los comandos respectivamente:<\/span><\/p>\n<pre class=\"language-markup\"><code>grep -i jndilookup \/usr\/lib\/vmware\/common-jars\/log4j-core-2.8.2.jar | wc -l\r\ngrep -i jndilookup \/usr\/lib\/vmware-cm\/lib\/log4j-core.jar | wc -l<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-20_19h17_49.png\" width=\"906\" height=\"121\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">En vCS versi\u00f3n 7.x se debe validar adicional el cambio en el servicio de <strong>Update Manager<\/strong>, usando el siguiente comando:<\/span><\/p>\n<pre class=\"language-markup\"><code>\/usr\/lib\/vmware-updatemgr\/bin\/jetty\/java -jar start.jar --list-config<\/code><\/pre>\n<p><span style=\"font-size: 12pt;\">La respuesta debe ser <em>log4j2.formatMsgNoLookups = true<\/em> bajo la opci\u00f3n <em>System Properties<\/em><\/span><\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-12-21_02h29_02.png\" width=\"898\" height=\"665\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong>Finalmente<\/strong>, debemos estar pendientes de las actualizaciones del VMSA para actualizar nuestros vCS, el workaround es una\u00a0soluci\u00f3n temporal, la remediaci\u00f3n definitiva vendr\u00e1 como PARCHE de las versiones de vCS.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola, este nuevo post mostrar\u00e9 como realizar la remediaci\u00f3n de la vulnerabilidad de\u00a0Apache Log4j Remote Code Execution (RCE) identificada como cr\u00edtica seg\u00fan el equipo de seguridades de VMware [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":42,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[22,64,65,66,62,8,9,21,14,63,61],"class_list":["post-41","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia","tag-appliance","tag-cve","tag-cve-2021-44228","tag-cve-2021-45056","tag-logshell","tag-mantenimiento","tag-tecnologia","tag-vcenterserver","tag-vcsa","tag-vmsa","tag-vulnerabilidad"],"_links":{"self":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":1,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/41\/revisions\/96"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media\/42"}],"wp:attachment":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}