
Vérifie et corrige les environnements d'exécution Java pour CVE-2026-91403 (intermédiaires eMudhra compromis) sous Windows et macOS — avec consentement préalable, sans dépendances, sans réseau.
Outil de contournement temporaire par liste de blocage pour la vulnérabilité des certificats Java (CVE-2026-91403) — Windows / macOS
Il recherche toutes les installations de Java présentes sur le PC (lanceur Minecraft, lanceurs de mods, outils de développement, JDK installés manuellement) et vérifie si la mesure temporaire recommandée par OpenJDK (ajout des 16 certificats concernés à la liste de blocage) est en place. Si l'utilisateur donne son accord, il ajoute les entrées manquantes. En option, il exécute réellement chaque Java pour vérifier si les certificats usurpés sont effectivement rejetés.
Cet outil n'est pas une solution complète. Il ne met pas à jour Java, ne modifie pas le magasin de confiance (cacerts) et n'active pas la vérification de révocation des certificats. La solution définitive consiste à mettre à jour Java et les lanceurs vers des versions corrigées. Pour plus de détails, lisez la section 3. Limites de cet outil.
Il est conçu uniquement avec la bibliothèque standard de Rust, sans dépendance externe : il suffit de lire les dossiers src/ et probe/ pour vérifier tout ce qu'il fait.
English: see English below.
En octobre 2026, il a été révélé que les clés privées des 8 certificats intermédiaires de l'autorité de certification eMudhra pouvaient être découvertes par n'importe qui. En y ajoutant les certificats contre-signés par Sectigo « AAA Certificate Services » avec la même clé, cela fait 16 au total.
Comme les versions de Java non corrigées font confiance à ces certificats, un attaquant présent sur le même réseau (Wi-Fi public, etc.) peut créer un faux certificat usurpant n'importe quel site, et Java l'acceptera comme authentique. Il peut par exemple usurper le serveur de connexion (session) de Minecraft ou un serveur de téléchargement de mods.
La mesure recommandée par OpenJDK est l'une des trois suivantes.
| Mesure officielle | Cet outil |
|---|---|
| Mettre à jour Java vers une version corrigée (selon Oracle/OpenJDK : 25.0.5.0.2, 21.0.13.0.2, 17.0.21.0.2, 11.0.33.0.2, 8u511 ou supérieur) | ❌ Non effectué (simple indication) |
Bloquer les certificats concernés via blocked.certs (blacklisted.certs pour Java 8) | ✅ Ajout des 16 |
Activer la vérification de révocation des certificats (-Dcom.sun.net.ssl.checkRevocation=true -Dcom.sun.security.enableCRLDP=true) | ❌ Non effectué (raison) |
Références
impacted-intermediates.json)| Étape | Contenu | Internet |
|---|---|---|
| Inspection des fichiers | Pour chaque Java trouvé, lire les fichiers lib/security/blocked.certs (pour Java 8 : blacklisted.certs) et release, et vérifier si les 16 certificats figurent dans la liste de blocage. | Non utilisé |
| Test de connexion réelle (facultatif) | Exécuter réellement chaque Java pour se connecter à 2 sites de test et au serveur de session Mojang, et vérifier que le certificat usurpé est rejeté. Détails | Utilisé uniquement pour cette étape |
| Ajout à la liste de blocage | Ajouter à la fin du fichier uniquement les empreintes de certificats manquantes. Les lignes existantes ne sont ni supprimées ni modifiées, et l'original est sauvegardé sous blocked.certs.bak-cve-2026-91403. Après l'ajout, le fichier est relu pour vérification. | Non utilisé |
| Restauration | Copier la sauvegarde à son emplacement d'origine. | Non utilisé |
Y à chaque fois pour continuer. Toute autre saisie vaut « non ».%LOCALAPPDATA%\JavaFix sous Windows et dans ~/Library/Logs/JavaFix sous macOS.cacerts). Supprimer des certificats racine pourrait bloquer des sites légitimes, c'est pourquoi il n'y touche pas.
(Par exemple, « AAA Certificate Services » de Sectigo est une racine utilisée par de nombreux sites légitimes.)Téléchargez le fichier correspondant à votre système d'exploitation depuis la page Releases.
| Système d'exploitation | Fichier |
|---|---|
| Windows (la plupart des PC) | javafix-windows-x64.exe |
| Windows (ordinateurs portables ARM) | javafix-windows-arm64.exe |
| macOS (Intel / Apple Silicon commun) | javafix-macos-universal.zip |
Pour vérifier que le fichier téléchargé est l'original, comparez-le avec la valeur de SHA256SUMS.
certutil -hashfile javafix-windows-x64.exe SHA256 (Windows)
shasum -a 256 javafix-macos-universal.zip (macOS)
Windows
javafix-windows-x64.exe.macOS