SOCLYDE logo
Current languageFR
Actualités cybersécuritéCybersécuritékaniko

Kaniko : un faux registre peut recevoir un jeton Azure

Un avis kaniko détaille une fuite possible de jeton Azure vers un hôte trompeur. Vérifiez les builds, reconstruisez les outils et examinez les permissions.

Publié le

Par Équipe Soclyde

Un développeur examine un environnement de compilation dans son atelier logiciel

En résumé

  • Un nom de registre trompeur peut provoquer l’envoi d’un jeton Azure.
  • Le fork kaniko concerné corrige son composant dans la version 1.25.20.
  • Un jeton déjà émis reste valide jusqu’à son expiration malgré la rotation des identifiants.

Pour aller plus loin

Ressources Soclyde

Sommaire de l’article

Un avis publié le 2 novembre 2026 sur le fork kaniko maintenu par Chainguard décrit une fuite possible de jeton Microsoft Entra ID vers un registre contrôlé par un attaquant. La faille CVE-2026-105769 touche l’assistant d’authentification Azure intégré au build. Pour une équipe qui construit des images conteneur, le sujet porte sur l’identité disponible pendant la compilation, pas seulement sur le code exécuté dans l’image.

Un nom d’hôte accepté trop largement

Le composant reconnaissait certains registres Azure avec une expression qui acceptait aussi un nom trompeur. Une référence d’image dans un Dockerfile peut alors conduire à transmettre le jeton au mauvais hôte. L’avis précise qu’aucune instruction RUN ni publication d’image n’est nécessaire. Le build doit toutefois pouvoir obtenir une identité Azure : toute utilisation de kaniko n’entraîne donc pas automatiquement une fuite.

Identifier le binaire réellement utilisé

La correction du fork est disponible à partir de 1.25.20, mais ce dépôt ne distribue ni binaire ni image. DevOpsness compare les forks et distingue les anciennes images non maintenues de ce code corrigé. Relevez la provenance et l’empreinte de l’exécuteur, du warmer et de l’assistant autonome. Une étiquette ressemblant à un numéro de version ne constitue pas, à elle seule, une preuve de correction.

Séparer les entrées non fiables de l’identité Azure

Demandez qui peut modifier les Dockerfiles et les arguments de build, puis quelles permissions Azure sont disponibles sur les runners correspondants. Le périmètre inclut les identités managées et les identités de charge de travail, pas seulement un secret écrit dans une variable. En attendant la reconstruction, suivez les mesures de l’avis pour empêcher les builds non fiables d’atteindre cette identité. Testez ensuite le parcours de publication légitime.

Examiner ce qu’un jeton aurait permis

Safeguard propose de partir de l’inventaire des runners pour retrouver les accès exposés. Si un build non fiable a bénéficié d’une identité Azure, rapprochez sa période d’exécution des journaux Entra ID et Azure. La rotation d’un secret ne révoque pas un jeton déjà émis. Vérifiez aussi les secrets lisibles avec les permissions de cette identité et les publications d’images inattendues avant de conclure à la fin de l’incident.

Le lien avec Soclyde

Les accès humains d’administration des pipelines doivent rester distincts des identités techniques utilisées par kaniko. Soclyde aide à conserver leurs mots de passe dans un coffre chiffré sur les appareils autorisés, sans les disperser dans des messages. Le coffre ne filtre pas les noms de registres et ne remplace pas la gestion des permissions Azure ou des secrets injectés dans les runners.

À retenir

Identifiez le composant exécuté, reconstruisez-le depuis le code corrigé et contrôlez les permissions de build. Après une exposition possible, traitez aussi les jetons et les secrets accessibles. Le guide mot de passe piraté : que faire apporte une méthode pour organiser le renouvellement des accès humains associés.

Questions fréquentes

Faut-il une instruction RUN pour déclencher la fuite ?

Non. Selon l’avis, une référence d’image sur un hôte trompeur peut suffire si le build a accès à une identité Azure.

La version 1.25.20 est-elle une image prête à télécharger ?

Ce dépôt ne publie ni binaire ni image. Il faut reconstruire les composants depuis une version corrigée ou vérifier précisément la provenance du paquet utilisé.

Changer le secret Azure invalide-t-il le jeton volé ?

Non. L’avis précise qu’un jeton émis reste valide jusqu’à expiration. Examinez les journaux et les secrets que les permissions de cette identité permettaient de lire.

Références

Sources et références

Rejoignez la communauté

Rejoignez la communauté et suivez l’arrivée de Soclyde

Inscris-toi pour être le premier à tester le gestionnaire de mots de passe hors cloud et suivre son lancement.

Prévenez-moi

À découvrir