Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
javafix — Comprueba y corrige los entornos de ejecución de Java para CVE-2026-91403 (intermediarios de eMudhra comprometidos) en Windows y macOS — con consentimiento previo, sin dependencias, sin red. | Kitploit
Herramientas/GitHubGitHub/hubly12/javafix
Herramientas DefensivasAnálisis de VulnerabilidadesAuditoría de ConfiguraciónCriptografíaUtilidades y FrameworksRespuesta a Incidentes
GitHubhubly12/javafix

javafix

Comprueba y corrige los entornos de ejecución de Java para CVE-2026-91403 (intermediarios de eMudhra comprometidos) en Windows y macOS — con consentimiento previo, sin dependencias, sin red.

Ver Repositorio
hace 12 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

javafix

Herramienta de mitigación temporal mediante listas de bloqueo para la vulnerabilidad de certificados de Java (CVE-2026-91403) — Windows / macOS

Localiza todas las instalaciones de Java en el equipo (lanzador de Minecraft, lanzadores de mods, herramientas de desarrollo, JDK instalados manualmente) y comprueba si cuentan con la medida temporal indicada por OpenJDK (añadir los 16 certificados problemáticos a la lista de bloqueo). Si el usuario lo acepta, añade los elementos que falten. De forma opcional, ejecuta realmente cada Java para comprobar si los certificados suplantados son realmente rechazados.

Esta herramienta no es una solución completa. No actualiza Java, no modifica el almacén de confianza (cacerts) ni activa la comprobación de revocación de certificados. La solución de fondo es actualizar Java y los lanzadores a versiones corregidas. Para más detalles, lea 3. Limitaciones de esta herramienta.

Está construida únicamente con la biblioteca estándar de Rust, sin librerías externas, de modo que basta con leer las carpetas src/ y probe/ para verificar todo lo que hace.

English: see English below.


Índice

  1. ¿De qué vulnerabilidad se trata?
  2. Qué hace esta herramienta
  3. Limitaciones de esta herramienta
  4. Descarga y ejecución
  5. Orden de las pantallas de ejecución
  6. Significado de los resultados mostrados
  7. Comprobación de conexión real
  8. Reversión
  9. Opciones de línea de comandos
  10. Ubicaciones que se comprueban
  11. Preguntas frecuentes
  12. Compilar por cuenta propia
  13. Licencia

1. ¿De qué vulnerabilidad se trata?

En octubre de 2026 se reveló que cualquiera puede obtener las claves privadas de 8 certificados intermedios de la entidad certificadora eMudhra. Sumando los certificados que Sectigo "AAA Certificate Services" firmó de forma cruzada con la misma clave, el total asciende a 16.

Como las versiones de Java sin corregir confían en estos certificados, si un atacante se encuentra en la misma red (por ejemplo, una Wi-Fi pública) puede crear certificados falsos que suplanten cualquier sitio y Java los aceptará como genuinos. Por ejemplo, podría suplantar el servidor de inicio de sesión (sesión) de Minecraft o un servidor de descarga de mods.

La medida indicada por OpenJDK es una de las tres siguientes.

Medida oficialEsta herramienta
Actualizar Java a una versión corregida (según Oracle/OpenJDK: 25.0.5.0.2, 21.0.13.0.2, 17.0.21.0.2, 11.0.33.0.2, 8u511 o superior)❌ No lo hace (solo lo indica)
Bloquear los certificados problemáticos mediante blocked.certs (en Java 8, blacklisted.certs)✅ Añade los 16
Activar la comprobación de revocación de certificados (-Dcom.sun.net.ssl.checkRevocation=true -Dcom.sun.security.enableCRLDP=true)❌ No lo hace (motivo)

Referencias

  • Aviso de seguridad de OpenJDK: https://openjdk.org/groups/vulnerability/advisories/2026-10-21
  • Alerta de seguridad de Oracle: https://www.oracle.com/security-alerts/alert-cve-2026-91403.html
  • Lista de certificados y sitio de pruebas: https://emudhra.we-have-a-problem.com/ (impacted-intermediates.json)

2. Qué hace esta herramienta

PasoContenidoInternet
Inspección de archivosPara cada Java encontrado, se leen los archivos lib/security/blocked.certs (en Java 8, blacklisted.certs) y release, y se comprueba si los 16 están en la lista de bloqueo.No se usa
Prueba de conexión real (opcional)Se ejecuta realmente cada Java y se intenta conectar a 2 sitios de prueba y al servidor de sesión de Mojang, para verificar que se rechazan los certificados falsificados. Más detallesSolo se usa en este paso
Añadir a la lista de bloqueoSolo se añaden al final del archivo las huellas de certificado que faltan. No se borran ni modifican las líneas existentes, y el original se respalda como blocked.certs.bak-cve-2026-91403. Tras añadirlas, se vuelve a leer el archivo para verificarlo.No se usa
RevertirSe copia el respaldo a su ubicación original.No se usa
  • Consentimiento: antes de la inspección, la prueba de conexión real, la adición a la lista de bloqueo y el uso de permisos de administrador, se debe introducir Y para continuar. Cualquier otra entrada se considera "no".
  • Registro: se deja constancia de qué se inspeccionó y qué se cambió en Windows %LOCALAPPDATA%\JavaFix y macOS ~/Library/Logs/JavaFix.
  • Lo único que se bloquea son los 16 certificados problemáticos, por lo que no afecta a sitios web normales, a la conexión a Minecraft ni a la descarga de mods.

3. Limitaciones de esta herramienta

  • No actualiza Java. La lista de bloqueo es una medida temporal, y si el launcher vuelve a descargar Java, puede volver al estado original.
  • No modifica el almacén de confianza (cacerts). No se toca porque eliminar certificados raíz podría bloquear incluso sitios legítimos. (Ejemplo: Sectigo "AAA Certificate Services" es una raíz que usan muchos sitios legítimos.)
  • No activa la comprobación de revocación de certificados (revocation). Si se activa, se consulta al servidor de listas de revocación en cada conexión, y si no se puede alcanzar ese servidor, podría fallar incluso el inicio de sesión de Minecraft. Además, esta configuración debe añadirse como opción de ejecución en cada programa, por lo que es difícil aplicarla de forma masiva.
  • "Lista de bloqueo aplicada" en la inspección de archivos solo significa que los 16 están incluidos en la lista de bloqueo, no que ese Java sea seguro en todos los aspectos. Compruebe el comportamiento real con la prueba de conexión real.
  • Los sitios de prueba de la prueba de conexión real verifican como representante, de entre los 16, a la familia EM DV TLS CA - G3B (rutas de eMudhra y de Sectigo). Los demás certificados se bloquean igualmente por el mismo método de bloqueo, pero no se prueba la conexión a cada uno de ellos.
  • Al ser un programa sin firma de código ni notarización de Apple, aparecen advertencias de Windows SmartScreen y macOS Gatekeeper.

4. Descarga y ejecución

Descargue el archivo correspondiente a su sistema operativo desde la página de Releases.

Sistema operativoArchivo
Windows (la mayoría de los PC)javafix-windows-x64.exe
Windows (portátiles ARM)javafix-windows-arm64.exe
macOS (Intel / Apple Silicon en común)javafix-macos-universal.zip

Para verificar que el archivo recibido es el original, compárelo con el valor de SHA256SUMS.

certutil -hashfile javafix-windows-x64.exe SHA256      (Windows)
shasum -a 256 javafix-macos-universal.zip              (macOS)

Windows

  1. Haga doble clic en javafix-windows-x64.exe.
  2. Si aparece la ventana "Windows protegió su PC", pulse Más información → Ejecutar. Es una advertencia que aparece porque el programa no tiene un certificado de firma de código.

macOS

Descargar herramienta