Todos los productos
Search
Centro de documentos

Container Service for Kubernetes:How to fix vulnerabilities CVE-2025-1097, CVE-2025-1098, CVE-2025-1974, CVE-2025-24513, and CVE-2025-24514

Última actualización: Sep 06, 2026
Gravedad: CRÍTICA (CVSS 9.8) | Acción obligatoria: actualice de inmediato Varias vulnerabilidades en NGINX Ingress controller permiten que los atacantes con acceso a la red de pods ejecuten código arbitrario. Además, pueden acceder a todos los Secrets del clúster sin credenciales ni privilegios administrativos. Si su clúster ACK ejecuta NGINX Ingress controller con el admission webhook habilitado, trate esta situación como una emergencia y actúe ahora.

¿Estoy afectado?

Utilice el siguiente árbol de decisiones para determinar si su clúster está en riesgo.

Paso 1: compruebe si NGINX Ingress controller está instalado

kubectl get pods -n kube-system --selector app=ingress-nginx
  • Si no se devuelve ningún pod, su clúster no tiene instalado NGINX Ingress controller y no está afectado. No se requiere ninguna acción adicional.

  • Si se devuelven pods, continúe con el paso 2.

Paso 2: compruebe qué versión se está ejecutando

Versiones afectadas de NGINX Ingress controller:

  • Todas las versiones anteriores a v1.11.5

  • v1.12.0

Si su clúster ejecuta v1.11.5, v1.12.1 o cualquier versión posterior, ya cuenta con una versión parcheada. No se requiere ninguna acción adicional.

Para conocer la versión instalada, consulte How to check your installation method and version.

Paso 3: compruebe si el admission webhook está habilitado

Los clústeres con el admission webhook deshabilitado no están afectados por la vulnerabilidad más crítica (CVE-2025-1974). Sin embargo, las vulnerabilidades de inyección basadas en anotaciones (CVE-2025-1097, CVE-2025-1098, CVE-2025-24514, CVE-2025-24513) siguen aplicando si algún usuario tiene permisos de escritura sobre los recursos Ingress. Aun así, debe actualizar.

  • Instalación mediante complementos: ejecute el siguiente comando. Si no se encuentra el recurso, el admission webhook está deshabilitado.

      kubectl get validatingwebhookconfigurations ingress-nginx-admission
  • Instalación desde Marketplace: consulte la información básica de la aplicación correspondiente y compruebe si existe algún recurso de tipo ValidatingWebhookConfiguration.

Resumen

Condition

Risk level

NGINX Ingress controller no instalado

No afectado

Instalado, versión >= v1.11.5 (1.11.x) o >= v1.12.1 (1.12.x)

No afectado (ya parcheado)

Instalado, versión afectada, admission webhook deshabilitado

Riesgo reducido (actualice de todas formas)

Instalado, versión afectada, admission webhook habilitado

Afectado: actúe de inmediato

Cómo comprobar el método de instalación y la versión

NGINX Ingress controller se instala en los clústeres ACK por dos vías: desde la página Add-ons o desde Marketplace (gráfico de Helm). Los pasos de corrección varían según el método utilizado.

Instalado desde la página Add-ons

Método 1: comprobación en la página Add-ons

  1. Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.

  2. En la página Clusters busque el clúster que desea gestionar y haga clic en su nombre. En el panel de navegación izquierdo, haga clic en Add-ons.

  3. En la página Add-ons busque Nginx Ingress Controller. Luego, en la tarjeta del componente, compruebe si está instalado y cuál es su versión actual.

Método 2: consulta con kubectl

kubectl get pods -n kube-system --selector app=ingress-nginx

Instalado desde Marketplace (gráfico de Helm)

  1. Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.

  2. En la página Clusters busque el clúster que desea gestionar y haga clic en su nombre. En el panel de navegación izquierdo, elija Applications > Helm.

  3. En la lista de Helm, compruebe si ack-ingress-nginx o ack-ingress-nginx-v1 aparece en la columna Chart Name. La columna Application Version muestra la versión actual del componente NGINX Ingress controller.

image

Detalles de las vulnerabilidades

La comunidad de Kubernetes divulgó cinco vulnerabilidades de seguridad en NGINX Ingress controller. Cuatro de ellas permiten que los atacantes inyecten configuraciones maliciosas mediante anotaciones Ingress manipuladas. La más crítica, CVE-2025-1974, permite ejecutar código sin autenticación a cualquier entidad con acceso a la red de pods y omite por completo el admission webhook.

En la práctica, cualquier carga de trabajo que se ejecute en la red de pods del clúster puede aprovechar estas vulnerabilidades. Lo mismo aplica para cualquier entidad con acceso de red al endpoint del controlador de admisión. Así, un atacante ejecuta código arbitrario dentro de NGINX Ingress controller y obtiene todos los Secrets del clúster. En muchos escenarios comunes, todos los workloads de su VPC en la nube tienen acceso a la red de pods. Incluso podría estar expuesta a cualquier persona conectada a la red corporativa. Por lo tanto, los Secrets almacenados en Kubernetes podrían quedar expuestos. Entre ellos se incluyen certificados TLS, credenciales de API y otros datos confidenciales.

CVE ID

Severity

CVSS v3.1 score

Description

Risk

Reference

CVE-2025-1097

Alta

8.8

Los atacantes con permisos de escritura sobre recursos Ingress aprovechan la anotación auth-tls-match-cn proporcionada por la comunidad de NGINX Ingress para inyectar configuraciones maliciosas.

Los atacantes pueden ejecutar código arbitrario en el contexto de NGINX Ingress controller y obtener Secrets en todo el clúster.

#131007

CVE-2025-1098

Alta

8.8

Los atacantes con permisos de escritura sobre recursos Ingress aprovechan las anotaciones mirror-target y mirror-host proporcionadas por la comunidad de NGINX Ingress para inyectar configuraciones maliciosas.

Los atacantes pueden ejecutar código arbitrario en el contexto de NGINX Ingress controller y obtener Secrets en todo el clúster.

#131008

CVE-2025-1974

Crítica

9.8

Los atacantes con acceso a la red de pods omiten el admission webhook para inyectar configuraciones.

Los atacantes pueden ejecutar código arbitrario en el contexto de NGINX Ingress controller y obtener Secrets en todo el clúster.

#131009

CVE-2025-24514

Alta

8.8

Los atacantes con permisos de escritura sobre recursos Ingress aprovechan la anotación auth-url proporcionada por la comunidad de NGINX Ingress para inyectar configuraciones maliciosas.

Los atacantes pueden ejecutar código arbitrario en el contexto de NGINX Ingress controller y obtener Secrets en todo el clúster.

#131006

CVE-2025-24513

Media

4.8

NGINX Ingress controller no valida ni filtra adecuadamente los datos de entrada enviados por usuarios con permisos de escritura sobre recursos Ingress. Los atacantes aprovechan esta vulnerabilidad para crear solicitudes maliciosas e inyectar datos no autorizados en la ruta de generación del archivo de configuración.

Se pueden desencadenar vulnerabilidades de recorrido de directorios dentro del contenedor. Esta vulnerabilidad puede provocar una denegación de servicio (DoS). Si se combina con otras vulnerabilidades, también puede filtrar algunos Secrets del clúster.

#131005

Mitigación temporal

Si no puede actualizar de inmediato, deshabilite el admission webhook para bloquear el vector de ataque más crítico (CVE-2025-1974). Esta medida es temporal. Debe actualizar a una versión parcheada lo antes posible.

Para clústeres con NGINX Ingress controller instalado desde la página Add-ons

En la página Add-ons del clúster de destino, busque el componente Nginx Ingress Controller y deshabilite manualmente la función de admission webhook. Para más detalles, consulte Manage NGINX Ingress controller.

Para clústeres con NGINX Ingress controller instalado desde Marketplace

Elimine manualmente el admission webhook correspondiente para reducir el riesgo:

kubectl delete validatingwebhookconfigurations ingress-nginx-admission
Importante

Deshabilitar o eliminar el admission webhook elimina un mecanismo de validación previa para las configuraciones Ingress. Aunque esto mitiga la vulnerabilidad, las configuraciones Ingress inválidas ya no se rechazarán antes de entrar en vigor. Vuelva a habilitar el admission webhook después de actualizar a una versión parcheada.

Corrección: actualización a la versión parcheada

La comunidad corrigió las cinco vulnerabilidades en las siguientes versiones de NGINX Ingress controller:

  • v1.11.5

  • v1.12.1

Actualice a v1.11.5 o posterior (para la línea de versiones 1.11.x), o bien a v1.12.1 o posterior (para la línea 1.12.x). Ejecute este proceso fuera del horario de mayor tráfico.

Gestión de complementos

  1. Si aún no lo ha hecho, deshabilite el admission webhook tal como se describe en Interim mitigation. Esto reduce el riesgo mientras prepara la actualización.

  2. Actualice el componente NGINX Ingress controller a v1.11.5 o posterior. Consulte NGINX Ingress controller release notes para ver los detalles de la versión y siga las instrucciones de Update NGINX Ingress controller para completar la actualización.

  3. Una vez finalizada la actualización, vuelva a habilitar el admission webhook.

Importante

Cuando termine la actualización, asegúrese de volver a habilitar la función de admission webhook. Esta función actúa como mecanismo de validación previa para las configuraciones Ingress y mejora de forma efectiva la confiabilidad y estabilidad del servicio. Antes de que surta efecto la creación o modificación de una configuración Ingress, el admission webhook le alertará sobre posibles errores. Así podrá evitar problemas operativos.

Marketplace

  1. Si aún no lo ha hecho, elimine manualmente el admission webhook tal como se describe en Interim mitigation. Esto reduce el riesgo mientras prepara la actualización.

  2. Revise las notas de la versión del componente en la página Marketplace o en la página Helm de la consola. Después, aplique update ack-ingress-nginx on the Marketplace page a v1.11.5 o posterior fuera del horario de mayor tráfico.

  3. Al terminar la actualización, compruebe que el admission webhook se haya vuelto a crear como parte del despliegue del gráfico de Helm actualizado. Si no es así, vuelva a habilitarlo manualmente.

Referencias de los parches

La comunidad resolvió cada vulnerabilidad en los siguientes commits. Todos forman parte del PR #13068:

CVE

Commit

CVE-2025-1097

ingress-nginx main@06c992a

CVE-2025-1098

ingress-nginx main@2e9f373

CVE-2025-1974

ingress-nginx main@0ccf4ca

CVE-2025-24513

ingress-nginx main@cbc1590

CVE-2025-24514

ingress-nginx main@ab470eb

Preguntas frecuentes

P: Mi clúster no tiene instalado NGINX Ingress controller. ¿Estoy afectado?

No. Los clústeres sin NGINX Ingress controller instalado no están afectados por ninguna de estas vulnerabilidades. No se requiere ninguna acción.

P: Deshabilité el admission webhook. ¿Sigo en riesgo?

Deshabilitar el admission webhook bloquea la vulnerabilidad más crítica (CVE-2025-1974, CVSS 9.8). Sin embargo, los atacantes con permisos de escritura sobre recursos Ingress todavía pueden aprovechar las vulnerabilidades de inyección basadas en anotaciones (CVE-2025-1097, CVE-2025-1098, CVE-2025-24514, CVE-2025-24513). Esto ocurre sin importar la configuración del webhook. Por lo tanto, debe actualizar a una versión parcheada.

P: ¿Debo volver a habilitar el admission webhook después de actualizar?

Sí. El admission webhook funciona como mecanismo de validación previa para las configuraciones Ingress. Detecta y rechaza las configuraciones inválidas antes de que entren en vigor, lo que ayuda a prevenir interrupciones del servicio. Siempre vuelva a habilitarlo tras instalar una versión parcheada.

P: ¿Cuál es la diferencia entre las rutas de instalación mediante Add-ons y Marketplace?

NGINX Ingress controller se instala en ACK desde la página Add-ons (gestionado por el ciclo de vida de complementos de ACK) o desde Marketplace como gráfico de Helm. Los pasos de corrección difieren ligeramente. Los usuarios de Add-ons deshabilitan el webhook desde la interfaz de la consola, mientras que los usuarios de Marketplace eliminan directamente el recurso ValidatingWebhookConfiguration. Ambas rutas requieren actualizar a v1.11.5 o posterior.