CVE-2026-111943 : huit certificats intermédiaires eMudhra compromis suite à une faiblesse entropique dans la génération de clés P-384. GitLab, AWS, Red Hat et Buildkite publient des patches d’urgence.
En bref
- CVE-2026-111943 : huit clés privées de certificats intermédiaires eMudhra récupérables à cause d'une défaillance catastrophique d'entropie dans la génération de clés P-384
- Impacte GitLab CE/EE (19.5.3, 19.4.5, 19.3.7 et backports), AWS, Red Hat, Buildkite, Teku et tout produit embarquant un magasin de certificats statique non mis à jour
- Action urgente : mettre à jour GitLab ; mettre à jour ca-certificates sur tous les systèmes Linux ; remplacer les certificats TLS chaînant vers les huit intermédiaires eMudhra révoqués
Les faits
La CVE-2026-111943 documente une compromission majeure touchant l'autorité de certification eMudhra, un acteur important de l'infrastructure PKI mondiale. La faille réside dans une défaillance catastrophique d'entropie lors de la génération de clés cryptographiques P-384 (courbe elliptique NIST P-384, aussi appelée secp384r1) par eMudhra pour ses certificats d'autorité de certification intermédiaires. En raison de cette faiblesse, les clés privées correspondant à huit certificats intermédiaires eMudhra ont pu être reconstituées mathématiquement, ce qui signifie que tout attaquant disposant de ces clés récupérées peut théoriquement signer des certificats TLS frauduleux pour n'importe quel domaine Internet couvert par ces intermédiaires, ou forger des signatures de code et d'email S/MIME.
D'un point de vue technique, la vulnérabilité exploite un défaut dans le générateur de nombres pseudo-aléatoires (PRNG) utilisé par eMudhra lors de la création des paires de clés ECDSA sur la courbe P-384. L'algorithme de signature ECDSA requiert impérativement l'utilisation d'un nonce k strictement aléatoire et unique pour chaque signature. Si ce nonce présente une entropie insuffisante — par exemple s'il est partiellement prévisible ou réutilisé — il devient possible de récupérer la clé privée par des techniques d'analyse mathématique connues, notamment les attaques par réseaux (lattice attacks) sur les signatures ECDSA biaisées. C'est précisément cette vulnérabilité de type génération de clé faible qui a permis la récupération des huit clés privées eMudhra.
eMudhra a révoqué les huit certificats intermédiaires compromis le 18 octobre 2026. Selon eMudhra, aucune preuve d'abus n'a été identifiée : Google a confirmé n'avoir trouvé aucun certificat TLS chaînant vers les six intermédiaires TLS affectés dans les journaux de Certificate Transparency antérieurs à leur révocation. Cette absence d'abus observable ne peut toutefois pas être garantie de façon absolue, notamment pour les usages de signature de code et d'email S/MIME qui ne sont pas soumis à la transparence des certificats. Le bulletin AWS-2026-150, mis à jour le 30 octobre, confirme que les clés ont pu être récupérées en raison de défaillances d'entropie catastrophiques dans la génération des clés P-384.
La réponse de l'écosystème a été rapide et coordonnée. GitLab a publié le 30 octobre 2026 les versions 19.5.3, 19.4.5, 19.3.7, 19.2.10, 19.1.10, 19.0.11 et 18.11.14, qui suppriment la confiance accordée aux huit intermédiaires eMudhra dans les magasins de certificats embarqués. Les administrateurs GitLab Runner et AI Gateway doivent mettre à jour ces composants séparément, car ils embarquent leurs propres magasins de certificats. AWS a publié le bulletin de sécurité AWS-2026-150 signalant que les fournisseurs d'identité (IdP) dont les certificats chaînent vers les racines eMudhra affectées devaient remplacer leurs certificats avant le 28 octobre 2026 pour éviter des interruptions de service.
Red Hat a publié l'advisory RHSB-2026-012 indiquant une solution de contournement consistant à désactiver deux certificats racine dans le magasin de confiance système (paquet ca-certificates). Buildkite a publié les versions 3.138.2 et 4.7.0 de son agent ainsi que la version 3.3.1 de son client de test, toutes reconstruites avec Go 1.26.10 ou 1.27.3 intégrant la liste de révocation mise à jour. Le client Ethereum Teku version 26.10.3 a retiré plusieurs racines emSign et AAA dans ses images Docker. La liste des logiciels affectés continue de s'allonger, tout produit embarquant un magasin de certificats statique sans mise à jour récente étant potentiellement concerné.
La surface d'impact de CVE-2026-111943 est particulièrement étendue en raison de la nature même des autorités de certification : eMudhra est une CA reconnue par les principaux navigateurs web et systèmes d'exploitation (Mozilla, Microsoft, Apple), ce qui signifie que des millions de connexions TLS pourraient théoriquement être interceptées si les clés récupérées étaient utilisées par un acteur malveillant disposant d'une position Man-in-the-Middle. Pour les entreprises utilisant des certificats délivrés par eMudhra ou ses intermédiaires, le risque de substitution de certificat est réel jusqu'au renouvellement complet.
La révocation OCSP (Online Certificate Status Protocol) et CRL (Certificate Revocation List) des certificats intermédiaires eMudhra a été effectuée le 18 octobre, mais ces mécanismes de révocation ne fonctionnent que pour les clients configurés en mode strict. Les clients configurés en mode soft fail — qui acceptent les certificats lorsque la vérification de révocation échoue — restent potentiellement exposés si un attaquant présente un certificat frauduleux signé avec les clés compromises. Les navigateurs modernes (Chrome, Firefox) gèrent ce scénario via leurs propres mécanismes de blocage (CRLite, OneCRL), mais les applications backend et les outils CLI n'en bénéficient généralement pas.
Ce type d'incident rappelle les compromissions précédentes de CA (DigiNotar en 2011, Trustwave en 2012, StartCom/WoSign en 2016) et souligne la criticité de l'hygiène des générateurs de nombres aléatoires dans les opérations PKI. Les recommandations de l'ANSSI et des bonnes pratiques PKI imposent l'utilisation de HSM (Hardware Security Module) certifiés pour la génération et le stockage des clés de CA, ainsi que des audits réguliers des procédures cryptographiques. L'incident eMudhra rappelle que même des CA tierces reconnues par les navigateurs peuvent présenter des failles dans leurs procédures internes de génération de clés.
Impact et exposition
Toute organisation dont les certificats TLS, de signature de code ou d'email S/MIME chaînent vers un des huit intermédiaires eMudhra révoqués est concernée. Les certificats sont invalides depuis la révocation du 18 octobre 2026 et nécessitent un renouvellement auprès d'une autre CA. Les applications et systèmes qui ont intégré les magasins de confiance système sans mise à jour récente peuvent encore faire confiance aux intermédiaires révoqués si les mécanismes de révocation ne fonctionnent pas correctement dans leur configuration.
Pour les produits logiciels embarquant leurs propres magasins de certificats (GitLab, Buildkite, Teku, etc.), les versions antérieures aux releases correctives continuent de faire confiance aux intermédiaires révoqués, exposant leurs communications TLS à des risques d'interception. L'impact potentiel en cas d'exploitation inclut l'émission de faux certificats TLS permettant des attaques MITM et du phishing HTTPS, ainsi que la signature de logiciels malveillants avec un certificat de confiance.
Recommandations immédiates
- Mettre à jour GitLab vers 19.5.3, 19.4.5, 19.3.7 ou leurs backports — GitLab Security Release 2026-10-30 ; mettre à jour GitLab Runner et AI Gateway séparément
- Mettre à jour le paquet ca-certificates sur tous les systèmes Linux (Red Hat RHSB-2026-012 ; packages Debian/Ubuntu équivalents)
- Inventorier les certificats TLS, code-signing et S/MIME de l'organisation et identifier ceux chaînant vers une CA eMudhra
- Remplacer immédiatement tout certificat chaînant vers les intermédiaires eMudhra révoqués auprès d'une autre CA de confiance
- Mettre à jour Buildkite agent vers 3.138.2 ou 4.7.0, et bktec vers 3.3.1
- Pour les environnements AWS utilisant des IdP avec certificats eMudhra : suivre les instructions du bulletin AWS-2026-150
⚠️ Action requise sur les certificats
Si votre organisation utilise des certificats délivrés par eMudhra ou ses filiales (emSign, etc.), vérifiez immédiatement la chaîne de confiance et remplacez tout certificat chaînant vers un intermédiaire révoqué. La commande openssl verify -verbose -CAfile /etc/ssl/certs/ca-certificates.crt votre-cert.pem permet de diagnostiquer rapidement la situation.
Comment savoir si je suis vulnérable ?
Pour vérifier si un certificat chaîne vers eMudhra : openssl s_client -connect votre-domaine.com:443 2>/dev/null | openssl x509 -noout -issuer — si l'émetteur mentionne eMudhra ou emSign, votre certificat est concerné. Pour vérifier GitLab : gitlab-rake gitlab:env:info | grep Version — si antérieur à 19.5.3/19.4.5/19.3.7, mettez à jour. Sur Linux, après installation des mises à jour ca-certificates, exécutez update-ca-certificates --fresh pour recharger le magasin de confiance.
Votre infrastructure est-elle exposée ?
Ayi NEDJIMI réalise des audits ciblés pour identifier et corriger vos vulnérabilités.
Demander un auditÀ propos de l'auteur
Ayi NEDJIMI
Auditeur Senior Cybersécurité & Consultant IA
Expert Judiciaire — Cour d'Appel de Paris
Habilitation Confidentiel Défense
ayi@ayinedjimi-consultants.fr
Ayi NEDJIMI est un vétéran de la cybersécurité avec plus de 25 ans d'expérience sur des missions critiques. Ancien développeur Microsoft à Redmond sur le module GINA (Windows NT4) et co-auteur de la version française du guide de sécurité Windows NT4 pour la NSA.
À la tête d'Ayi NEDJIMI Consultants, il réalise des audits Lead Auditor ISO 42001 et ISO 27001, des pentests d'infrastructures critiques, du forensics et des missions de conformité NIS2 / AI Act.
Conférencier international (Europe & US), il a formé plus de 10 000 professionnels.
Domaines d'expertise
Ressources & Outils de l'auteur
Testez vos connaissances
Mini-quiz de certification lié à cet article — propulsé par CertifExpress
Articles connexes
CVE-2026-102764 : BeyondTrust Remote Support RCE CVSS 9.3
CVE-2026-102764 : zero-day CVSS 9.3 dans BeyondTrust Remote Support et PRA — upload non authentifié permettant un accès root. Module Metasploit public disponible depuis fin octobre 2026.
CVE-2026-111357 : Ivanti Connect Secure chaîne KEV CISA
CVE-2026-111357 et CVE-2026-118527 ajoutés au KEV CISA le 30 octobre — exploitation active confirmée dans Ivanti Connect Secure en chaîne avec CVE-2026-104935. Deadline fédérale : 2 novembre 2026.
CVE-2026-120209 : AJ-Report JWT hardcodé RCE CVSS 9.8
CVE-2026-120209 : RCE sans authentification dans AJ-Report via un secret JWT codé en dur (CVSS 9.8). Toutes les versions jusqu'à 1.7.1 sont affectées. Mise à jour urgente.
Un projet cybersécurité ? Parlons-en.
Pentest, conformité NIS 2, ISO 27001, audit IA, RSSI externalisé… nos experts répondent sous 24h pour évaluer votre besoin et vous proposer un accompagnement sur mesure.
Commentaires
Aucun commentaire pour le moment. Soyez le premier à commenter !
Laisser un commentaire