Certificats eMudhra compromis : Chrome retire la racine emSign ECC Root CA - G3 le 27 octobre 2026. Comment vérifier vos sites

Mis à jour le oct. 2026 · 14 min de lecture

Les clés privées de huit certificats intermédiaires eMudhra se sont révélées devinables. Les navigateurs les ont bloqués en quelques jours, et Chrome retire maintenant la racine qui se trouve au-dessus. La plupart des sites ne sont pas concernés, mais ceux qui le sont ont jusqu'au mardi 27 octobre.

En bref. Le 17 octobre 2026, un chercheur a signalé que huit certificats d'autorité intermédiaire eMudhra avaient des clés privées générées presque sans aléa : n'importe qui pouvait les retrouver et fabriquer un certificat pour n'importe quel site. Chrome, Firefox, Apple et Microsoft ont bloqué ces intermédiaires (Apple et Microsoft selon la page publique de l'incident ; ni l'un ni l'autre n'avait rien publié au moment de notre vérification). En plus, Google retire la racine emSign ECC Root CA - G3 du Chrome Root Store, avec un déploiement prévu le mardi 27 octobre 2026 au matin, heure du Pacifique (plus tôt sur Chrome Canary et Beta). Google demande à tout site dont le certificat remonte à cette racine d'installer « immédiatement » un nouveau certificat d'une autre autorité. Pour vérifier un site, regardez la hiérarchie du certificat dans le navigateur ou lancez openssl s_client, et cherchez « emSign » ou « eMudhra » parmi les émetteurs. Si vous le trouvez, faites émettre un nouveau certificat par une autre autorité avant le 27 octobre, installez la chaîne complète et testez à nouveau.

Ce qui s'est passé

Google, Mozilla et Cloudflare ont chacun publié une chronologie le 20 octobre 2026. Les heures sont en UTC (ajoutez 2 heures pour l'heure de Paris jusqu'au 24 octobre).

Date (UTC)ÉvénementSource
17/10, 18:05Le Chrome Root Program reçoit le signalement sur huit certificats d'autorité intermédiaire eMudhra.Google
17/10, 19:45Chrome bloque les clés des intermédiaires concernés par une mise à jour CRLSet, sans mise à jour ni redémarrage du navigateur.Google
17/10, 20:06Mozilla reçoit le signalement et bloque les certificats dans Firefox via OneCRL ; la diffusion est terminée à 22:59.Mozilla
18-19/10eMudhra et Sectigo révoquent les certificats, motif « compromission de l'autorité ».Liste publique de l'incident
19/10, vers 22:00Les appareils Android et les Googlebooks reçoivent le même blocage via les services Google Play.Google
20/10Sortie de Firefox 158.0.1, Firefox ESR 115.43.1 et ESR 153.5.1 ; NSS 3.131.1 retire la racine qui a signé les intermédiaires.Mozilla
27/10, au matin (heure du Pacifique)Chrome retire emSign ECC Root CA - G3 du Chrome Root Store pour tous les appareils qui l'utilisent.Google

La cause est inhabituelle. Ars Technica rapporte que les clés privées retrouvées étaient de tout petits nombres (4, 56, 66, 115, etc.) au lieu de valeurs de 384 bits. eMudhra explique que ces clés viennent d'une cérémonie de génération de clés tenue le 30 avril 2025, au cours de laquelle une erreur a produit un second jeu de clés faibles à côté des clés solides, et que ce sont les clés faibles qui ont servi. eMudhra affirme aussi que son infrastructure n'a pas été compromise.

Google, Mozilla et la page de l'incident indiquent qu'aucun certificat rattaché à ces intermédiaires n'apparaissait dans les journaux Certificate Transparency avant le blocage. Les navigateurs qui imposent Certificate Transparency (Chrome, Firefox, Edge, Safari, selon la page de l'incident) ne pouvaient donc pas être attaqués avec un faux certificat. Pour les logiciels qui ne l'imposent pas, c'est une autre histoire, et c'est pourquoi le nettoyage dépasse largement les navigateurs.

Huit clés, six intermédiaires : la liste exacte

Google parle de huit clés compromises, puis de « ces six autorités intermédiaires ». Les deux chiffres sont justes. Sur les huit intermédiaires, six émettent des certificats TLS (pour les sites web) et deux des certificats de signature de code. BleepingComputer décrit le blocage de Chrome comme portant sur « les six intermédiaires compromis autorisés à émettre des certificats TLS », et la phrase de Google sur les six intermédiaires parle de Certificate Transparency, qui ne concerne que ceux-là.

La liste publique (impacted-intermediates.json sur la page de l'incident) compte 16 entrées pour 8 clés, car chaque intermédiaire existe en deux exemplaires : l'un émis par une racine eMudhra, l'autre contresigné par la racine « AAA Certificate Services » de Sectigo. Les 16 sont révoqués.

Intermédiaire (eMudhra BV)UsageÉmis par (eMudhra)Contresigné par (Sectigo)
EM DV TLS CA - G3BTLSemSign Root TLS CA - G3AAA Certificate Services
EM OV TLS CA - G3BTLSemSign Root TLS CA - G3AAA Certificate Services
EM EV TLS CA - G3BTLSemSign Root TLS CA - G3AAA Certificate Services
EM DV TLS CA - G3CTLSemSign Root TLS CA - G3AAA Certificate Services
EM OV TLS CA - G3CTLSemSign Root TLS CA - G3AAA Certificate Services
EM EV TLS CA - G3CTLSemSign Root TLS CA - G3AAA Certificate Services
EM OV CS CA - G3BSignature de codeemSign Root CS CA - G3AAA Certificate Services
EM OV CS CA - G3CSignature de codeemSign Root CS CA - G3AAA Certificate Services

Et emSign ECC Root CA - G3 ? La même liste l'indique comme contresignataire des racines eMudhra ci-dessus. C'est la racine que Google désigne comme celle « qui a signé les certificats compromis », et celle qui quitte Chrome le 27 octobre. Les contresignatures Sectigo ne concernent que ces intermédiaires eMudhra : aucune source ne dit que les certificats propres à Sectigo sont touchés.

Qui est concerné le 27 octobre

Deux groupes distincts :

  1. 1Les certificats émis par l'un des huit intermédiaires. Ils sont déjà bloqués dans les grands navigateurs depuis le 17-20 octobre. eMudhra affirme qu'aucun de ces intermédiaires n'a émis de certificat final et qu'un seul était en production. Si c'est exact, aucun site n'en utilise.
  2. 2Les certificats légitimes qui remontent à emSign ECC Root CA - G3 par d'autres intermédiaires eMudhra. Ce sont eux qui cessent de fonctionner dans Chrome le 27 octobre. Google écrit que « certains certificats légitimes rattachés à cette racine cesseront de fonctionner dans Chrome » et qu'eMudhra s'est engagée à aider ces clients à migrer.

En pratique, la plupart des sites clients d'agence utilisent Let's Encrypt, Sectigo, DigiCert ou le certificat de l'hébergeur, et n'ont rien à faire. La vérification prend une minute par site, et un site concerné affichera une alerte de certificat dans Chrome à partir du 27 octobre.

Navigateur ou plateformeIntermédiaires compromisRacine emSign ECC Root CA - G3
Chrome (toutes les plateformes qui utilisent le Chrome Root Store)Bloqués depuis le 17/10 (CRLSet)Retirée le mardi 27/10 au matin, heure du Pacifique ; plus tôt sur Canary et Beta
Android et GooglebooksBloqués vers 22:00 UTC le 19/10 (services Google Play) ; redémarrer l'appareil déclenche la mise à jourGoogle applique le retrait à « tous les appareils qui s'appuient sur le Chrome Root Store »
FirefoxBloqués depuis le 17/10 (OneCRL) ; Firefox 158.0.1 et ESR 115.43.1 / 153.5.1 le 20/10NSS 3.131.1 retire « le certificat racine qui a signé les intermédiaires concernés ». Le billet de Mozilla ne le nomme pas et ne donne pas de date pour Firefox lui-même
Apple (Safari, iOS, macOS)Bloqués depuis le 19/10, selon la page de l'incident. Aucune publication d'Apple trouvée le 21/10Pas d'annonce
Microsoft (Windows, Edge)Bloqués depuis le 20/10, selon la page de l'incident. Ars Technica a constaté qu'Edge sous Windows 10 joignait encore les serveurs de test à la mise en ligne de son article, et Microsoft n'a pas commentéPas d'annonce

Comment vérifier un site

Dans le navigateur

Cliquez sur l'icône à gauche de la barre d'adresse, ouvrez le détail de la connexion ou du certificat, puis la hiérarchie du certificat (Chrome : onglet « Détails » ; Firefox : « Afficher le certificat »). Lisez chaque niveau, du certificat du site jusqu'à la racine. Si « emSign » ou « eMudhra » apparaît quelque part, poursuivez avec les étapes ci-dessous.

Avec openssl

host=www.example.com
openssl s_client -connect "$host:443" -servername "$host" -showcerts </dev/null 2>/dev/null \
  | grep -E '^ *[0-9]+ s:|^ *i:'

Chaque ligne s: est un certificat envoyé par le serveur, et la ligne i: en dessous indique son émetteur. Les serveurs n'envoient en général pas la racine : la dernière ligne i: donne donc la racine à laquelle la chaîne aboutit. Cherchez emSign, eMudhra ou EM ... TLS CA - G3B/G3C.

Pour vérifier d'un coup une liste de domaines clients, mettez un nom par ligne dans domains.txt :

while read -r host; do
  issuers=$(timeout 10 openssl s_client -connect "$host:443" -servername "$host" -showcerts </dev/null 2>/dev/null \
    | grep -E '^ *i:' | grep -iE 'emsign|emudhra')
  [ -n "$issuers" ] && printf '%s\n%s\n\n' "== $host" "$issuers"
done < domains.txt

Aucune sortie signifie qu'aucun des noms vérifiés ne remonte à un certificat emSign ou eMudhra. N'oubliez pas les autres services TLS : pour un serveur de messagerie, ajoutez -starttls smtp et le bon port (par exemple mail.example.com:587).

Dans les journaux Certificate Transparency

Une recherche du domaine sur crt.sh liste les certificats émis pour lui et ses sous-domaines, avec l'émetteur de chacun. Cela montre ce qui a été émis, pas ce qui est installé, mais c'est un moyen rapide de repérer un certificat emSign sur un sous-domaine oublié.

Derrière un CDN

Avec un CDN, les visiteurs reçoivent le certificat du CDN, et votre serveur d'origine a le sien. Cloudflare demande aux clients en mode Full (strict) de vérifier leurs certificats d'origine, car un certificat d'origine qui n'est plus reconnu coupe la connexion entre Cloudflare et le serveur. Testez aussi l'origine (notre guide sur le certificat valide qui provoque quand même une erreur montre comment tester une adresse IP avec le nom du site).

Que faire si un site est concerné

  1. 1Faites émettre un nouveau certificat dans une autre hiérarchie. La consigne de Google est d'« obtenir et installer un nouveau certificat TLS d'une autre hiérarchie PKI présente dans le Chrome Root Store ». Changer seulement le fichier de l'intermédiaire ne sert à rien si tout le chemin mène à la racine retirée. N'importe quelle autorité du Chrome Root Store convient, y compris une autorité ACME gratuite si l'hébergement le permet. Si eMudhra propose un certificat de remplacement, vérifiez avant de l'installer que sa chaîne n'aboutit pas à emSign ECC Root CA - G3.
  2. 2Installez la chaîne complète (certificat du site d'abord, puis les intermédiaires) et rechargez le serveur web.
  3. 3Testez à nouveau de l'extérieur avec la commande openssl ci-dessus. Les lignes emSign ou eMudhra doivent avoir disparu.
  4. 4Recommencez partout où le certificat est servi : autres adresses IP, origine derrière le CDN, serveur de messagerie, répartiteur de charge.
  5. 5Faites-le avant le lundi 26 octobre. Le retrait arrive le mardi matin en Californie, soit le mardi après-midi ou en soirée à Paris, et il peut atteindre Chrome Canary et Beta plus tôt.

Vos serveurs et applications font aussi confiance à des certificats

L'autre moitié de l'incident concerne le trafic sortant. Un serveur qui appelle une API de paiement ou reçoit des webhooks valide les certificats avec son propre magasin de confiance, qui peut encore accepter les intermédiaires compromis. Le conseil de Cloudflare : regardez sous le SDK, car la vérification peut être faite par une bibliothèque HTTP, le langage ou le système d'exploitation, et ne « corrigez » jamais de nouvelles erreurs de certificat en désactivant la vérification.

La page de l'incident tient à jour une liste des paquets corrigés. Le 21 octobre, on y trouvait ca-certificates d'Ubuntu et de Debian, ca-certificates 20261020-r0 d'Alpine, NSS 3.131.1, le bundle d'autorités de curl du 2026-10-20, certifi 2026.10.19 pour Python et Go 1.27.3 / 1.26.10, avec Node.js, Bun et FreeBSD encore en attente. Mettez à jour le paquet système, reconstruisez les images de conteneurs et redémarrez les services pour qu'ils chargent le nouveau magasin de confiance.

La checklist rapide

  1. 1Listez tous les domaines et sous-domaines clients qui servent du HTTPS.
  2. 2Lancez la boucle openssl et cherchez emSign ou eMudhra parmi les émetteurs.
  3. 3Consultez crt.sh pour les sous-domaines oubliés, et vérifiez l'origine derrière chaque CDN.
  4. 4Remplacez tout certificat concerné par un certificat d'une autre autorité avant le 26 octobre.
  5. 5Testez à nouveau de l'extérieur après l'installation.
  6. 6Mettez à jour ca-certificates et les environnements d'exécution sur vos serveurs, puis redémarrez les services.

Comment surveiller

Lapsentry se connecte à chaque site et lit le certificat réellement servi. Il affiche l'émetteur à côté de chaque domaine, ce qui permet de passer en revue tout un portefeuille de clients à la recherche d'emSign ou d'eMudhra sans ouvrir chaque site. Une fois le certificat remplacé, l'événement ssl.issuer_changed confirme que le nouveau vient d'un autre émetteur, et ssl.invalid vous alerte si la chaîne ou le nom ne se valident plus, par exemple un intermédiaire oublié lors du changement. Pour une origine derrière un CDN, le test par adresse ci-dessus reste le moyen de vérifier.

Essayer gratuitement pendant 14 jours : sans carte bancaire.

Ce qui n'est pas encore confirmé

Ce guide reflète les sources disponibles le 21 octobre 2026. Restaient ouverts à cette date :

  • Apple et Microsoft n'ont rien publié eux-mêmes, à notre connaissance. Les dates de blocage (19 et 20 octobre) viennent de la page de l'incident, et aucun des deux n'a dit s'il retirera emSign ECC Root CA - G3.
  • Firefox et la racine. Mozilla retire la racine de NSS 3.131.1 mais ne la nomme pas dans son billet et ne dit pas quand Firefox lui-même cessera de lui faire confiance. Les contournements proposés sur la page de l'incident visent emSign ECC Root CA - G3, ce qui va dans ce sens.
  • L'heure exacte du 27 octobre. Google indique seulement « mardi matin, heure du Pacifique ».
  • Les autres racines d'eMudhra. Google dit examiner de près « le maintien des autres certificats d'autorité d'eMudhra » dans le Chrome Root Store et publiera ses conclusions sur la liste publique du CCADB.

Nous mettrons cette page à jour si l'un de ces points évolue.

Sources

FAQ

Qu'est-ce qu'emSign ECC Root CA - G3 ?

C'est un certificat racine exploité par eMudhra, une autorité de certification indienne. Selon la liste publique de l'incident, il a contresigné les racines eMudhra qui ont émis les huit intermédiaires compromis, et Google le désigne comme la racine qui les a signés. Chrome le retire du Chrome Root Store le 27 octobre 2026.

Quand exactement Chrome cesse-t-il de lui faire confiance ?

Google prévoit de déployer le retrait le mardi 27 octobre 2026 au matin, heure du Pacifique, pour tous les appareils qui s'appuient sur le Chrome Root Store, et plus tôt sur Chrome Canary et Chrome Beta. Cela correspond au mardi après-midi ou en soirée à Paris. Prévoyez d'avoir remplacé tout certificat concerné le lundi 26 octobre.

Comment savoir si mon site utilise un certificat eMudhra ?

Regardez la hiérarchie du certificat dans le navigateur, ou lancez openssl s_client avec -showcerts et lisez les lignes d'émetteur. Si emSign ou eMudhra apparaît à un niveau quelconque, le site est concerné. Recommencez pour chaque sous-domaine et pour le serveur d'origine derrière un CDN.

Pourquoi Google parle-t-il de huit clés puis de six intermédiaires ?

Huit intermédiaires avaient des clés faibles : six émettent des certificats TLS pour les sites web et deux des certificats de signature de code. La phrase de Google sur les six intermédiaires porte sur Certificate Transparency, qui ne concerne que les certificats TLS.

Peut-on corriger le problème en changeant le certificat intermédiaire ?

Non. Google demande aux exploitants de sites d'installer un nouveau certificat issu d'une autre hiérarchie PKI présente dans le Chrome Root Store. Si le certificat lui-même remonte à emSign ECC Root CA - G3, il faut le remplacer.

Safari et Edge sont-ils aussi concernés ?

Apple et Microsoft bloquent les intermédiaires compromis, selon la page publique de l'incident, mais au 21 octobre 2026 aucun des deux n'avait annoncé le retrait d'emSign ECC Root CA - G3. Remplacez quand même les certificats concernés : le retrait dans Chrome suffit à casser le site pour les utilisateurs de Chrome.

Les serveurs sont-ils concernés, et pas seulement les navigateurs ?

Oui. Les serveurs, conteneurs et applications qui valident les certificats avec leur propre magasin de confiance peuvent encore accepter les intermédiaires compromis. Mettez à jour ca-certificates et les environnements d'exécution, reconstruisez les images, redémarrez les services, et ne désactivez jamais la vérification des certificats pour faire taire les erreurs.

Autres guides

Vous créez une intégration ?L'API REST, les webhooks et le serveur MCP sont documentés séparément.Ouvrir la documentation