Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Comment corriger les vulnérabilités CVE-2025-1097, CVE-2025-1098, CVE-2025-1974, CVE-2025-24513 et CVE-2025-24514

Dernière mise à jour :Sep 06, 2026
Gravité : CRITIQUE (CVSS 9.8) | Action requise : Mettez à jour immédiatement Plusieurs vulnérabilités affectant le contrôleur NGINX Ingress permettent à des attaquants disposant d'un accès au réseau des pods d'exécuter du code arbitraire et d'accéder à tous les Secrets du cluster, sans avoir besoin d'identifiants ni de privilèges administratifs. Si votre cluster ACK exécute un contrôleur NGINX Ingress avec le webhook d'admission activé, considérez cette situation comme une urgence et agissez dès maintenant.

Suis-je concerné ?

Utilisez l'arbre de décision suivant pour déterminer si votre cluster est exposé au risque.

Étape 1 : Vérifiez si le contrôleur NGINX Ingress est installé

kubectl get pods -n kube-system --selector app=ingress-nginx
  • Si aucun pod n'est renvoyé, votre cluster ne dispose pas du contrôleur NGINX Ingress et n'est pas affecté. Aucune action supplémentaire n'est nécessaire.

  • Si des pods sont renvoyés, passez à l'étape 2.

Étape 2 : Vérifiez la version en cours d'exécution

Versions du contrôleur NGINX Ingress concernées :

  • Toutes les versions antérieures à v1.11.5

  • v1.12.0

Si votre cluster exécute la version v1.11.5, v1.12.1 ou toute version ultérieure, vous utilisez déjà une version corrigée. Aucune action supplémentaire n'est nécessaire.

Pour déterminer la version installée, consultez Comment vérifier votre méthode d'installation et votre version.

Étape 3 : Vérifiez si le webhook d'admission est activé

Les clusters dont le webhook d'admission est désactivé ne sont pas affectés par la vulnérabilité la plus critique (CVE-2025-1974). Toutefois, les vulnérabilités d'injection basées sur les annotations (CVE-2025-1097, CVE-2025-1098, CVE-2025-24514, CVE-2025-24513) s'appliquent toujours si un utilisateur dispose d'autorisations d'écriture sur les ressources Ingress. Nous vous recommandons de procéder à la mise à niveau.

  • Installation via les modules complémentaires : Exécutez la commande suivante. Si la ressource est introuvable, le webhook d'admission est désactivé.

      kubectl get validatingwebhookconfigurations ingress-nginx-admission
  • Installation via le Marketplace : Consultez les informations de base de l'application concernée et vérifiez l'existence d'une ressource de type ValidatingWebhookConfiguration.

Résumé

Condition

Niveau de risque

Contrôleur NGINX Ingress non installé

Non concerné

Installé, version >= v1.11.5 (1.11.x) ou >= v1.12.1 (1.12.x)

Non concerné (déjà corrigé)

Installé, version concernée, webhook d'admission désactivé

Risque réduit (mise à niveau recommandée)

Installé, version concernée, webhook d'admission activé

Concerné – Agissez immédiatement

Comment vérifier votre méthode d'installation et votre version

Le contrôleur NGINX Ingress peut être installé dans les clusters ACK via deux méthodes : la page Add-ons ou le Marketplace (chart Helm). Les étapes de correction diffèrent selon la méthode utilisée.

Installation via la page Add-ons

Méthode 1 : Vérification depuis la page Add-ons

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, localisez le cluster que vous souhaitez gérer et cliquez sur son nom. Dans le volet de navigation de gauche, cliquez sur Add-ons.

  3. Sur la page Add-ons, recherchez et localisez Nginx Ingress Controller, puis vérifiez sur la carte du composant s'il est installé ainsi que sa version actuelle.

Méthode 2 : Requête via kubectl

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

Installation via le Marketplace (chart Helm)

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, localisez le cluster que vous souhaitez gérer et cliquez sur son nom. Dans le volet de navigation de gauche, choisissez Applications > Helm.

  3. Dans la liste Helm, vérifiez si ack-ingress-nginx ou ack-ingress-nginx-v1 figure dans la colonne Chart Name, où Application Version indique la version actuelle du composant NGINX Ingress controller.

image

Détails des vulnérabilités

La communauté Kubernetes a divulgué cinq vulnérabilités de sécurité affectant le contrôleur NGINX Ingress. Quatre d'entre elles permettent aux attaquants d'injecter des configurations malveillantes via des annotations Ingress falsifiées. La vulnérabilité la plus critique, CVE-2025-1974, permet l'exécution de code non authentifié par toute entité disposant d'un accès au réseau des pods, contournant ainsi entièrement le webhook d'admission.

Concrètement, toute charge de travail s'exécutant dans le réseau des pods de votre cluster — ou toute entité ayant un accès réseau au point de terminaison du contrôleur d'admission — peut exploiter ces vulnérabilités pour exécuter du code arbitraire au sein du contrôleur NGINX Ingress et récupérer tous les Secrets du cluster. Dans de nombreux scénarios courants, le réseau des pods est accessible à toutes les charges de travail de votre VPC cloud, voire à toute personne connectée à votre réseau d'entreprise. Cela signifie que des Secrets tels que les certificats TLS, les identifiants API et autres données sensibles stockées dans Kubernetes peuvent être exposés.

ID CVE

Gravité

Score CVSS v3.1

Description

Risque

Référence

CVE-2025-1097

Élevée

8,8

Les attaquants disposant d'autorisations d'écriture sur les ressources Ingress peuvent exploiter l'annotation auth-tls-match-cn fournie par la communauté NGINX Ingress pour injecter des configurations malveillantes.

Les attaquants peuvent exécuter du code arbitraire dans le contexte du contrôleur NGINX Ingress et obtenir ensuite les Secrets de l'ensemble du cluster.

#131007

CVE-2025-1098

Élevée

8,8

Les attaquants disposant d'autorisations d'écriture sur les ressources Ingress peuvent exploiter les annotations mirror-target et mirror-host fournies par la communauté NGINX Ingress pour injecter des configurations malveillantes.

Les attaquants peuvent exécuter du code arbitraire dans le contexte du contrôleur NGINX Ingress et obtenir ensuite les Secrets de l'ensemble du cluster.

#131008

CVE-2025-1974

Critique

9,8

Les attaquants disposant d'un accès au réseau des pods peuvent contourner le webhook d'admission pour injecter des configurations.

Les attaquants peuvent exécuter du code arbitraire dans le contexte du contrôleur NGINX Ingress et obtenir ensuite les Secrets de l'ensemble du cluster.

#131009

CVE-2025-24514

Élevée

8,8

Les attaquants disposant d'autorisations d'écriture sur les ressources Ingress peuvent exploiter l'annotation auth-url fournie par la communauté NGINX Ingress pour injecter des configurations malveillantes.

Les attaquants peuvent exécuter du code arbitraire dans le contexte du contrôleur NGINX Ingress et obtenir ensuite les Secrets de l'ensemble du cluster.

#131006

CVE-2025-24513

Moyenne

4,8

Le contrôleur NGINX Ingress ne valide ni ne filtre correctement les données d'entrée soumises par les utilisateurs disposant d'autorisations d'écriture sur les ressources Ingress. Les attaquants peuvent exploiter cette vulnérabilité pour créer des requêtes malveillantes et injecter des données non autorisées dans le processus de génération du fichier de configuration.

Des vulnérabilités de traversée de répertoire au sein du conteneur peuvent être déclenchées. Cette vulnérabilité peut provoquer un déni de service (DoS) ou, combinée à d'autres vulnérabilités, entraîner la fuite d'instances limitées de Secrets dans le cluster.

#131005

Mesures d'atténuation provisoires

Si vous ne pouvez pas effectuer la mise à niveau immédiatement, désactivez le webhook d'admission afin de bloquer le vecteur d'attaque le plus critique (CVE-2025-1974). Il s'agit d'une mesure temporaire : vous devez néanmoins mettre à niveau vers une version corrigée dès que possible.

Pour les clusters dont le contrôleur NGINX Ingress est installé via la page Add-ons

Sur la page Add-ons du cluster cible, localisez le composant Nginx Ingress Controller et désactivez manuellement la fonctionnalité de webhook d'admission. Pour plus de détails, consultez Gérer le contrôleur NGINX Ingress.

Pour les clusters dont le contrôleur NGINX Ingress est installé via le Marketplace

Supprimez manuellement le webhook d'admission associé afin de réduire le risque :

kubectl delete validatingwebhookconfigurations ingress-nginx-admission
Important

La désactivation ou la suppression du webhook d'admission supprime un mécanisme de pré-validation des configurations Ingress. Bien que cela atténue la vulnérabilité, les configurations Ingress invalides ne seront plus rejetées avant leur application. Réactivez le webhook d'admission après la mise à niveau vers une version corrigée.

Correction : Mise à niveau vers une version corrigée

La communauté a corrigé les cinq vulnérabilités dans les versions suivantes du contrôleur NGINX Ingress :

  • v1.11.5

  • v1.12.1

Effectuez la mise à niveau vers la version v1.11.5 ou ultérieure (pour la branche de publication 1,11.x) ou vers la version v1.12.1 ou ultérieure (pour la branche de publication 1,12.x) pendant les heures creuses.

Gestion des modules complémentaires

  1. Si ce n'est pas déjà fait, désactivez le webhook d'admission comme décrit dans la section Mesures d'atténuation provisoires afin de réduire le risque pendant la préparation de la mise à niveau.

  2. Mettez à niveau le composant NGINX Ingress controller vers la version v1.11.5 ou ultérieure. Consultez les notes de version du contrôleur NGINX Ingress pour obtenir des détails sur les versions, et suivez les instructions de la rubrique Mettre à jour le contrôleur NGINX Ingress pour effectuer la mise à niveau.

  3. Une fois la mise à niveau terminée, réactivez le webhook d'admission.

Important

Après la mise à jour, assurez-vous de réactiver la fonctionnalité de webhook d'admission. Cette fonctionnalité sert de mécanisme de pré-validation des configurations Ingress et permet d'améliorer efficacement la fiabilité et la stabilité du service. Avant que la création ou la mise à jour de votre configuration Ingress ne prenne effet, le webhook d'admission vous alertera en cas d'erreurs dans la configuration Ingress, vous permettant ainsi de prévenir les problèmes.

Marketplace

  1. Si ce n'est pas déjà fait, supprimez manuellement le webhook d'admission comme décrit dans la section Mesures d'atténuation provisoires afin de réduire le risque pendant la préparation de la mise à niveau.

  2. Consultez les notes de version du composant sur la page Marketplace ou la page Helm de la console, et mettez à jour ack-ingress-nginx sur la page Marketplace vers la version v1.11.5 ou ultérieure pendant les heures creuses.

  3. Une fois la mise à niveau terminée, vérifiez que le webhook d'admission a été recréé dans le cadre du déploiement mis à jour du chart Helm. Si ce n'est pas le cas, réactivez-le manuellement.

Références des correctifs

La communauté a résolu chaque vulnérabilité dans les commits suivants (tous faisant partie de la 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

FAQ

Q : Mon cluster ne dispose pas du contrôleur NGINX Ingress. Suis-je concerné ?

Non. Les clusters ne disposant pas du contrôleur NGINX Ingress ne sont affectés par aucune de ces vulnérabilités. Aucune action n'est nécessaire.

Q : J'ai désactivé le webhook d'admission. Suis-je toujours à risque ?

La désactivation du webhook d'admission bloque la vulnérabilité la plus critique (CVE-2025-1974, CVSS 9.8). Cependant, les vulnérabilités d'injection basées sur les annotations (CVE-2025-1097, CVE-2025-1098, CVE-2025-24514, CVE-2025-24513) peuvent toujours être exploitées par des attaquants disposant d'autorisations d'écriture sur les ressources Ingress, indépendamment de la configuration du webhook. Nous vous recommandons de mettre à niveau vers une version corrigée.

Q : Dois-je réactiver le webhook d'admission après la mise à niveau ?

Oui. Le webhook d'admission sert de mécanisme de pré-validation des configurations Ingress. Il détecte et rejette les configurations invalides avant qu'elles ne prennent effet, vous aidant ainsi à prévenir les interruptions de service. Réactivez-le systématiquement après la mise à niveau vers une version corrigée.

Q : Quelle est la différence entre les chemins d'installation Add-ons et Marketplace ?

Le contrôleur NGINX Ingress peut être installé dans ACK via la page Add-ons (géré par le cycle de vie des modules complémentaires d'ACK) ou via le Marketplace sous forme de chart Helm. Les étapes de correction diffèrent légèrement : les utilisateurs d'Add-ons désactivent le webhook via l'interface utilisateur de la console, tandis que les utilisateurs du Marketplace suppriment directement la ressource ValidatingWebhookConfiguration. Les deux méthodes nécessitent une mise à niveau vers la version v1.11.5 ou ultérieure.