Problema

En entornos de virtualización con vSphere, los componentes críticos –vCenter Server y ESXi– son objetivo frecuente de vulnerabilidades de alto riesgo. Cuando se descubren fallos como bypass de autenticación, ejecución remota de código o escape de VM a través del adaptador de red VMXNET3, el impacto puede ser total: un atacante con acceso de red puede tomar control del vCenter, ejecutar código arbitrario o comprometer el hipervisor. El patrón recurrente es que los administradores descubren la vulnerabilidad después de que ya está siendo explotada o cuando los escáneres de seguridad marcan los hosts como críticos, y deben aplicar los parches lo antes posible sin interrumpir servicios críticos.

Causa

  1. Actualizaciones de seguridad retrasadas – Muchas organizaciones aplican parches de forma periódica (mensual o trimestral). Cuando se publica un advisory con CVSS ≥ 9.8, la ventana de exposición se reduce drásticamente.
  2. Acceso de red amplio a vCenter – vCenter suele estar expuesto a subredes de gestión y, a veces, a redes de usuarios. Si la política de firewall es permisiva, un atacante que solo necesita conectividad TCP puede lanzar los exploits.
  3. Dependencia de VMXNET3 – El adaptador de red VMXNET3 está presente en la mayoría de VMs modernas por su rendimiento. La vulnerabilidad CVE‑2026‑47876 permite que un proceso con privilegios dentro de la VM escriba fuera de los límites y escale al hipervisor.
  4. Falta de pruebas de compatibilidad – Algunas actualizaciones requieren versiones específicas de vCenter/ESXi. Intentar aplicar un bundle a una versión no soportada genera fallos y deja los sistemas en estado inconsistente.
  5. Procedimientos de backup insuficientes – Sin una copia de seguridad reciente del VCSA (VMware vCenter Server Appliance) o del datastore de ESXi, una actualización fallida puede obligar a una recuperación completa.

Solución

La solución se basa en un proceso reproducible que funciona tanto para vSphere 8 como para vSphere 9 y para entornos con Workstation/Fusion que comparten el mismo bundle.

1. Inventario y clasificación

Componente Versión actual Versión mínima parcheada Estado
vCenter Server 8.0 … 8.0 Update 3k 8.0 Update 3k
ESXi host 8.0 … 8.0 Update 3k 8.0 Update 3k
vCenter 9.x 9.1 0.0300 / 9.0 2.0100 9.1 0.0300 / 9.0 2.0100
ESXi 9.x 9.1 0.0200 / 9.0 2.0100 9.1 0.0200 / 9.0 2.0100
Workstation/Fusion 25H2 26H1
  1. Exporta la lista de hosts con esxcli software vib list o mediante vSphere Client → Hosts → Summary.
  2. Marca los hosts que usan VMXNET3 (esxcli network nic list | grep VMXNET3).

2. Backup y snapshot

  • vCenter Appliance: crea una snapshot del appliance (vCenter Server Appliance Management Interface → Backup).
  • ESXi datastore: ejecuta vim-cmd hostsvc/maintenance_mode_enter y copia el contenido de /var/log y la configuración de esx.conf a un storage externo.
  • VMs críticas: verifica que tengan backups recientes; no es necesario detenerlas, pero sí confirmar que los snapshots no están corruptos.

3. Descarga del bundle oficial

Accede a la página de Broadcom (VMSA‑2026‑0006) y descarga el offline bundle correspondiente a tu versión:

  • VMware-VCSA-all-8.0.3k-20260330.zip para vCenter 8.0 Update 3k.
  • ESXi-8.0U3k-20260330.zip para ESXi 8.0 Update 3k.
  • Equivalentes para 9.x y Workstation/Fusion.

Guarda los archivos en un servidor HTTP/HTTPS accesible desde los hosts.

4. Aplicación del parche

vCenter Server Appliance (VCSA)

# Conéctate al appliance vía SSH
ssh [email protected]

# Copia el bundle al appliance
scp /path/to/VMware-VCSA-all-8.0.3k-20260330.zip [email protected]:/tmp/

# Ejecuta el instalador (modo offline)
cd /tmp
bash VMware-VCSA-all-8.0.3k-20260330.zip --no-ssl-check --acceptEula --noPrompt

El instalador pone el appliance en modo de mantenimiento, actualiza los componentes y reinicia los servicios. La salida indica si la actualización fue exitosa.

ESXi hosts (offline bundle)

# Copia el bundle al host (puede ser vía SCP o datastore)
scp ESXi-8.0U3k-20260330.zip root@esxi01:/tmp/

# Entra al host en modo mantenimiento
esxcli system maintenanceMode set --enable true

# Instala el bundle
esxcli software vib install -d /tmp/ESXi-8.0U3k-20260330.zip

# Verifica la instalación
esxcli software vib list | grep -i vmware

# Sal del modo mantenimiento y reinicia si es necesario
esxcli system maintenanceMode set --enable false
reboot

Repite el proceso para cada host. Si utilizas vSphere Update Manager (VUM), puedes crear una baseline con el bundle y aplicar la remediation de forma masiva.

5. Post‑actualización

  1. Revisa los logs (/var/log/vmware/vpxd/vpxd.log y /var/log/esxi_update.log). Busca la palabra SUCCESS.
  2. Confirma la versión:
    • vCenter: vpxd -v o UI → Help → About.
    • ESXi: esxcli system version get.
  3. Ejecuta un escáner de vulnerabilidades (Nessus, OpenVAS) contra vCenter y los hosts para validar que los CVE ya no aparecen.
  4. Desactiva temporalmente cualquier regla de firewall que haya sido ampliada solo para la fase de parcheo; vuelve a la política de “least privilege”.

Cuándo aplicar esta solución

  • Síntomas: escáner marca CVE‑2026‑59309/‑59310/‑47876 como críticos; logs muestran intentos de autenticación fallidos desde IP externas; usuarios reportan comportamiento anómalo en la consola de vCenter.
  • Entornos: cualquier despliegue de vSphere 8 o 9, tanto on‑premise como en VMware Cloud Foundation, que tenga vCenter accesible desde redes no‑administrativas.
  • Exclusiones: si el vCenter está completamente aislado (solo acceso interno, sin puertos 443 expuestos) y no hay VMs con VMXNET3, el riesgo se reduce pero sigue existiendo la vulnerabilidad de autenticación. En ese caso, la actualización sigue siendo recomendada, pero la prioridad puede ser menor.
  • No aplicar: si el entorno está en fase de de‑commission y se planea migrar a otra plataforma, puede ser más rentable retirar los componentes antes de parchear.

Código

# Ejemplo completo para un host ESXi
scp ESXi-8.0U3k-20260330.zip root@esxi01:/tmp/
ssh root@esxi01 <<'EOS'
esxcli system maintenanceMode set --enable true
esxcli software vib install -d /tmp/ESXi-8.0U3k-20260330.zip
esxcli system version get
esxcli system maintenanceMode set --enable false
reboot
EOS

Verificación

  1. Versión: esxcli system version get debe devolver 8.0.0-20260330 (o la cadena correspondiente al bundle).
  2. Estado del servicio: service-control --status en el appliance muestra todos los servicios running.
  3. Escáner: ejecuta un nuevo escaneo con la política “Critical VMware Vulnerabilities”. El informe debe marcar 0 hallazgos para los CVE mencionados.
  4. Acceso: intenta iniciar sesión en vCenter desde una máquina fuera de la red de gestión; la autenticación debe fallar si las credenciales son incorrectas, sin generar logs de bypass.

Notas adicionales

  • Rollback: si la actualización falla, restaura la snapshot del VCSA y vuelve a colocar los hosts en modo mantenimiento para reinstalar la versión anterior desde el bundle guardado.
  • VMXNET3: después del parche, verifica que las VMs siguen usando VMXNET3; en casos raros el driver se reinstala y requiere una reinicialización de la VM.
  • Automatización: para entornos con decenas de hosts, considera usar Ansible o PowerCLI (Update-VMHost) para orquestar la descarga, el modo mantenimiento y la instalación.
  • Documentación interna: actualiza tu run‑book de seguridad con la versión mínima requerida y los pasos de verificación; esto acelera la respuesta ante futuros advisories.