Les outils de développement macOS d'Apple continuent de faire confiance aux certificats eMudhra compromis
Fin octobre 2026, les versions de git et curl fournies avec macOS par Apple font toujours confiance aux certificats eMudhra compromis, exposant les développeurs à des attaques sur la chaîne d'approvisionnement.
Traduit automatiquement depuis l’original en anglais.
Apple n'a pas corrigé un problème critique de confiance dans les certificats au sein de ses outils de développement fin octobre 2026. Malgré une notification concernant la compromission reçue le 17 octobre, la dernière mise à jour du système d'exploitation, macOS 27.2, publiée le 26 octobre, n'a pas résolu la vulnérabilité et a même annulé les correctifs manuels appliqués par les utilisateurs. Cela laisse les développeurs utilisant des outils en ligne de commande standards comme git, curl et python3 exposés à des attaques potentielles de type homme du milieu (man-in-the-middle).
Ce qui s'est passé
Le problème central concerne les certificats numériques émis par eMudhra, une autorité de certification qui a subi une compromission de sécurité. Lorsqu'une autorité de certification est compromise, les attaquants peuvent créer de faux certificats pour n'importe quel site web, y compris les grandes plateformes d'hébergement de code comme GitHub. Ces faux certificats permettent aux attaquants d'intercepter le trafic chiffré sans déclencher les alertes de sécurité standard. Alors qu'Apple a rapidement mis à jour Safari et les autres applications basées sur ses frameworks réseau natifs pour ne plus faire confiance à ces certificats spécifiques, elle a négligé les outils de développement autonomes fournis avec le système d'exploitation.
Par conséquent, des outils tels que git, curl et python3 continuent de faire confiance aux certificats racines eMudhra compromis. Cela crée un risque important pour les flux de travail de développement logiciel. Lorsqu'un développeur clone un dépôt ou pousse du code via HTTPS, son outil repose sur ces certificats pour vérifier l'identité du serveur distant. Si les certificats sont considérés comme fiables malgré leur compromission, un attaquant positionné sur le chemin réseau peut usurper l'identité de GitHub ou d'autres services. Cela lui permet de servir du code malveillant lors d'une opération de clonage ou de voler des identifiants, tels que des jetons d'accès personnels, lors de l'authentification.
La situation a été aggravée par la sortie de macOS 27.2. De nombreux développeurs soucieux de la sécurité avaient manuellement supprimé les certificats compromis de leurs magasins de confiance système pour se protéger. Cependant, cette mise à jour du système d'exploitation a réinitialisé le magasin de certificats, annulant efficacement la solution de contournement manuelle et laissant ces utilisateurs à nouveau vulnérables. En revanche, de nombreux autres projets open source et distributions maintenues par des bénévoles ont déployé des correctifs dans les jours suivant la notification initiale, soulignant un écart dans les temps de réponse entre les efforts communautaires et la gestion par Apple de sa chaîne d'outils de développement.
Détails clés
- Apple a été officiellement notifiée de la compromission des certificats eMudhra le 17 octobre 2026.
- Au 28 octobre 2026, les outils de développement macOS, y compris git, curl et python3, font toujours confiance aux certificats compromis.
- La mise à jour macOS 27.2, publiée le 26 octobre 2026, n'a pas corrigé le problème et a rétabli les solutions de contournement manuelles des utilisateurs.
- Les attaquants peuvent intercepter les connexions HTTPS, altérant potentiellement le code lors des clones git ou volant des identifiants.
- Safari et les applications utilisant le framework réseau natif d'Apple sont protégés, mais les outils en ligne de commande ne le sont pas.
- Les utilisateurs doivent réappliquer les correctifs manuels après chaque mise à jour macOS jusqu'à ce qu'un patch officiel soit publié.
Contexte
Pour comprendre la gravité de ce problème, il est utile de savoir comment fonctionnent les connexions web sécurisées. Lorsque vous vous connectez à un site web via HTTPS, votre ordinateur vérifie le certificat numérique du site pour s'assurer de sa légitimité. Ce certificat est signé par une Autorité de Certification (CA), un tiers de confiance. Votre système d'exploitation maintient une liste de CA de confiance. Si une CA est compromise, comme c'était le cas pour eMudhra, les attaquants peuvent émettre des certificats d'apparence valide pour des domaines qu'ils ne possèdent pas. Cela brise la chaîne de confiance, leur permettant de déchiffrer et de modifier le trafic qui semble sécurisé pour l'utilisateur.
Les outils de développement comme git et curl comptent sur le magasin de certificats du système pour vérifier les connexions aux dépôts de code. Contrairement aux navigateurs web, qui disposent souvent de leurs propres magasins de certificats ou mécanismes de mise à jour, ces outils en ligne de commande utilisent généralement le magasin de confiance sous-jacent du système d'exploitation. Sur macOS, cela signifie qu'ils consultent la même liste de racines de confiance utilisée par le système. Si Apple supprime un mauvais certificat de Safari mais le laisse dans le magasin système utilisé par git, les développeurs restent exposés au risque. Cette distinction entre les protections au niveau du navigateur et celles au niveau des outils système est cruciale pour comprendre pourquoi certaines applications sont sûres tandis que d'autres ne le sont pas.
Pourquoi c'est important
Pour les équipes qui exécutent leur propre logiciel ou gèrent une infrastructure interne, cette vulnérabilité représente une menace directe pour la chaîne d'approvisionnement. Si un développeur clone un dépôt alors qu'il est connecté à un réseau non fiable, tel qu'un Wi-Fi public ou un réseau d'entreprise compromis, un attaquant pourrait injecter du code malveillant dans le projet. Ce code pourrait sembler légitime mais contenir des portes dérobées, des mineurs de crypto-monnaie ou des scripts d'exfiltration de données. Puisque l'attaque se produit pendant le processus de téléchargement, les revues de code standard pourraient manquer l'injection si l'attaquant modifie le code avant qu'il n'atteigne la machine du développeur.
De plus, l'interception des identifiants pose un risque grave pour la sécurité des comptes. Les jetons GitHub et autres clés API envoyés via HTTPS sont généralement à l'abri des écoutes. Cependant, avec un certificat considéré comme fiable mais compromis, un attaquant peut déchiffrer ce trafic en temps réel. Cela lui permet de voler des jetons d'authentification, qui peuvent ensuite être utilisés pour accéder à des dépôts privés, modifier des environnements de production ou escalader les privilèges au sein d'une organisation. Pour les ingénieurs DevOps gérant des pipelines CI/CD, ce risque s'étend aux runners automatisés qui peuvent également utiliser des versions affectées de macOS.
L'annulation des correctifs manuels par les mises à jour macOS ajoute une charge opérationnelle aux équipes de sécurité. Il ne suffit pas d'appliquer un correctif une fois ; les équipes doivent désormais vérifier l'intégrité de leurs magasins de certificats après chaque mise à jour du système d'exploitation. Cela augmente la probabilité d'erreurs humaines, où un développeur suppose qu'il est protégé parce qu'il a appliqué un correctif précédemment, seulement pour être exposé à nouveau par une mise à jour silencieuse du système. Cette incertitude mine la confiance dans la posture de sécurité de la plateforme et exige une vigilance constante.
Ce que vous pouvez faire
- Testez votre installation git en exécutant la commande de vérification fournie par les chercheurs en sécurité pour vérifier si elle rejette le certificat compromis.
- Testez votre installation curl en tentant de vous connecter aux domaines de test hébergés par la communauté de sécurité pour confirmer la protection.
- Supprimez manuellement les certificats racines eMudhra compromis de votre trousseau système macOS s'ils sont encore présents.
- Revérifiez votre magasin de confiance en certificats après chaque mise à jour macOS, car les mises à jour système peuvent restaurer les certificats compromis.
- Évitez de cloner des dépôts ou de pousser du code via HTTPS sur des réseaux non fiables jusqu'à ce qu'Apple publie un correctif officiel.
- Envisagez d'utiliser SSH pour les opérations git plutôt que HTTPS, car SSH utilise un modèle de confiance différent qui n'est pas affecté par ce problème de certificat.



