Vulnerabilidad crítica en el Generador de Imágenes de Kubernetes
Vulnerabilidad crítica en el Generador de Imágenes de Kubernetes

Vulnerabilidad crítica en el Generador de Imágenes de Kubernetes

Se ha identificado una vulnerabilidad crítica en el Generador de Imágenes de Kubernetes que puede permitir a los atacantes obtener acceso root a nodos de Windows mediante el uso de credenciales predeterminadas integradas en imágenes de máquinas virtuales.

Vulnerabilidad y alcance

La vulnerabilidad, designada CVE-2025-7342 (CVSS 8.1), afecta a imágenes de máquinas virtuales creadas con proveedores específicos del Kubernetes Image Builder. La falla impacta especialmente a versiones anteriores a v0.1.44 cuando se utilizan los proveedores Nutanix u OVA.

La vulnerabilidad se debe a que las credenciales predeterminadas permanecen habilitadas durante el proceso de creación de imágenes al utilizar estos proveedores para Windows. Estas credenciales no se deshabilitan correctamente en las imágenes resultantes, lo que podría permitir a los atacantes obtener acceso root no autorizado.

Cabe destacar que las máquinas virtuales creadas con otros proveedores dentro del ecosistema de Image Builder no se ven afectadas por esta vulnerabilidad.

Riesgos y consecuencias

La gravedad de este problema es crucial, ya que una explotación exitosa podría otorgar a los atacantes control administrativo completo sobre los nodos de Windows afectados. Este nivel de acceso podría comprometer las operaciones completas del clúster de Kubernetes.

Identificación de la vulnerabilidad

Las organizaciones pueden determinar su exposición a esta vulnerabilidad mediante varios métodos:

  • Para los usuarios que trabajan con clones GIT del repositorio, ejecutar "make version" revelará la versión actual. Quienes utilicen instalaciones tarball pueden ejecutar grep -o v0\.[0-9.]* RELEASE.md | head -1.
  • Los usuarios de imágenes de contenedor pueden verificar su versión ejecutando docker run --rm <image pull spec> version o examinando directamente la etiqueta de la imagen.
  • Las imágenes oficiales siguen la convención de nomenclatura registry.k8s.io/scl-image-builder/cluster-node-image-builder-amd64:v0.1.44.
  • Los administradores pueden usar el siguiente comando de PowerShell para examinar los detalles de la cuenta de administrador: Get-LocalUser -Name Administrator | Select-Object Name,Enabled,SID,Lastlogon | Format-List.

Mitigaciones y soluciones

El equipo de seguridad de Kubernetes ha lanzado la versión v0.1.45 del Image Builder que soluciona la vulnerabilidad al requerir que los usuarios especifiquen explícitamente sus contraseñas mediante la variable de entorno WINDOWS_ADMIN_PASSWORD o la variable JSON admin_password.

Si no se proporciona ninguna de las dos, el proceso de compilación fallará con un error, lo que impedirá la creación de imágenes vulnerables.

Para una protección inmediata, las organizaciones pueden cambiar la contraseña de la cuenta de administrador en las máquinas virtuales afectadas mediante el comando net user Administrator <new-password>.

Sin embargo, la solución más completa consiste en reconstruir todas las imágenes afectadas utilizando la versión corregida v0.1.45 de Image Builder y volver a implementarlas en los sistemas afectados.

Descubrimiento y reporte

La vulnerabilidad fue descubierta y reportada por los investigadores de seguridad Abdel Adim Oisfi, Davide Silvetti, Nicolò Daprelà, Paolo Cavaglià y Pietro Tirenna de Shielder.