Exploit de CVE-2026-43499 para Redmi Turbo 5
Esta biblioteca de precarga está compilada a partir del código fuente de duchamp-root.
⚠️ ADVERTENCIA: Solo para fines educativos y de investigación de seguridad autorizada.
Este repositorio proporciona un exploit de prueba de concepto para CVE-2026-43499 (GhostLock) dirigido al dispositivo Xiaomi Redmi Turbo 5. El exploit aprovecha una vulnerabilidad de uso después de liberación (use-after-free) en la ruta de reencolado PI (Priority Inheritance) de futex del kernel de Linux para lograr una escalada de privilegios local y carga KernelSU sin desbloquear el bootloader ni modificar la imagen de arranque.
⚠️ Descargo de responsabilidad
ESTE SOFTWARE SE PROPORCIONA ÚNICAMENTE CON FINES EDUCATIVOS Y DE INVESTIGACIÓN DE SEGURIDAD.
- NO utilice este exploit en dispositivos que no sean de su propiedad o que no esté explícitamente autorizado a probar.
- NO utilice este exploit para ningún propósito ilegal o malicioso.
- La escalada de privilegios puede causar daños al dispositivo o pérdida de datos. Por favor, haga una copia de seguridad de todos los datos importantes antes de la ejecución.
- El autor no asume ninguna responsabilidad por cualquier daño, pérdida de datos o consecuencias legales derivadas del uso de este software.
- Al utilizar este software, usted acepta que es el único responsable de sus acciones.
| Propiedad | Valor |
|---|
| Nombre del dispositivo | Redmi Turbo 5 |
| Versión del kernel | 6.6.89-android15-8-g8e4be6b47e40-ab14134548-4k |
| Huella del sistema | Redmi/klee/klee:16/BP2A.250605.031.A3/OS3.0.303.0.WPJCNXM:user/release-keys |
Nota: Este exploit está adaptado específicamente para la versión del kernel y el firmware indicados anteriormente. Su uso en versiones de kernel o firmware diferentes puede no funcionar y podría causar un comportamiento inesperado.
Uso
Requisitos previos
- La APK de KernelSU Manager debe estar instalada en el dispositivo. Descárguela desde: https://github.com/tiann/KernelSU
- ADB (Android Debug Bridge) debe estar disponible en su computadora.
- La depuración USB debe estar habilitada en el dispositivo.
- El dispositivo debe estar ejecutando la versión exacta del kernel especificada anteriormente.
Instrucciones paso a paso
1. Descargue la versión
2. Envíe la biblioteca de precarga al dispositivo
Utilice ADB para enviar la biblioteca preload.so al directorio temporal del dispositivo:
adb push preload.so /data/local/tmp/preload.so
3. Establezca los permisos y ejecute
adb shell chmod 744 /data/local/tmp/preload.so
adb shell "export LD_PRELOAD=/data/local/tmp/preload.so && sh"
Verifique el acceso root
Tras una escalada de privilegios exitosa, el dispositivo redirigirá automáticamente a la interfaz de KernelSU. Puede verificar el acceso root consultando la aplicación KernelSU Manager.
Notas importantes
- Pueden aparecer mensajes de error en rojo durante el proceso de escalada de privilegios. Esto es normal y generalmente puede ignorarse siempre que el dispositivo no se reinicie.
- El éxito no está garantizado — el exploit puede no funcionar en cada intento debido a condiciones de carrera del kernel y variaciones en el diseño de la memoria. Si ocurren demasiados errores o el dispositivo se reinicia, simplemente inténtelo de nuevo. Si el proceso finaliza inesperadamente, reinicie el dispositivo para evitar excepciones.
- Reinicios repetidos — si el dispositivo se reinicia más de 5 veces consecutivas, puede haber un problema específico del dispositivo. En este caso, deténgase y reevalúe.
- Archivos incluidos — el paquete de la versión contiene target.h, que puede utilizarse para recompilar el exploit o portarlo a otros proyectos.