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
K50G-POCOF4GT-CVE-2026-43499-PoC — Exploit de escalada de privilegios locales para Redmi K50G/POCO F4 GT usando CVE-2026-43499 (futex UAF) para obtener root temporal y cargar KernelSU sin desbloquear el bootloader. | Kitploit
Herramientas/GitHubGitHub/cxyofficial/k50g-pocof4gt-cve-2026-43499-poc
Seguridad AndroidEscalada de PrivilegiosFrameworks de ExploitsExplotaciónPost-ExplotaciónSeguridad MóvilDesarrollo de PayloadsExplotación de Binarios

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
GitHub
cxyofficial/k50g-pocof4gt-cve-2026-43499-poc

K50G-POCOF4GT-CVE-2026-43499-PoC

Exploit de escalada de privilegios locales para Redmi K50G/POCO F4 GT usando CVE-2026-43499 (futex UAF) para obtener root temporal y cargar KernelSU sin desbloquear el bootloader.

Ver Repositorio
2142hace 2 mesesAún no revisado

Redmi K50 Gaming (ingres) — CVE-2026-43499 (GhostLock) PoC de root temporal

Root temporal con un solo clic sin desbloquear el BL. Se aprovecha la cadena de escalada local de privilegios GhostLock (CVE-2026-43499, futex PI Use-After-Free) para obtener un anclaje de root y, a continuación, mediante el modo late-load de KernelSU 3.3.0 se monta el módulo kernelsu en el kernel en ejecución, junto con el módulo KSU para mantener SELinux Permissive y reparar la red.

Dispositivo objetivo: Redmi K50G / POCO F4 GT —— nombre en clave ingres, SoC SM8450 (Snapdragon 8 Gen 1) Sistema: Android 14, UKQ1.240624.001, kernel 5.10.209-android12 (KMI android12-5.10) Estado: ✅ Root temporal verificado con éxito en dispositivo real


1. Descripción de archivos

ArchivoFunción
exploitBinario de escalada de privilegios GhostLock (ARM64 PIE, sin strip). Contiene internamente la localización por colisión mm de KernelSnitch, la cobertura de pila UAF de futex PI, el anclaje de root en el kernel, el daemon su, el libksud.so embebido y la lógica de late-load de KSU
Root-K50G.batScript todo-en-uno para Windows (localiza los archivos en su propio directorio, listo para usar con doble clic): detecta el dispositivo → envía los archivos → ejecuta la escalada → entra directamente en la shell root
ksu_loader.shEjecutado por el anclaje de root en el kernel ya con root: libksud.so late-load --kmi 5.10.209-android12 carga KernelSU y desencadena sucesivamente las fases post-fs-data / services / boot-completed
ksu-module/chuxin_permissive_netfix/Módulo de KernelSU (module.prop + service.sh): vigila enforce=0 cada 2 segundos, restablece las propiedades anti-manipulación, reinicia netd y activa wifi/datos para reparar la pérdida de red
adb/Herramientas adb integradas (portátiles, sin instalación)
adb驱动无需重启.exeHerramienta de instalación todo-en-uno de controladores Xiaomi

2. Método exitoso / cadena de escalada

Toda la cadena se divide en cuatro pasos:

  1. Disparo del UAF de GhostLock (CVE-2026-43499)
    • Topología en anillo de futex PI (FUTEX_WAIT_REQUEUE_PI + FUTEX_CMP_REQUEUE_PI) para crear un rt_mutex_waiter colgante en la pila del kernel;
    • Usar sellos de la pila del kernel (rutas sysctl, etc.) para sobrescribir los campos del waiter falsificado en la posición liberada;
    • El hilo consumidor desencadena el recorrido de rt_mutex_adjust_prio_chain, obteniendo primitivas de lectura/escritura controladas del kernel.
  2. Root mediante anclaje en el kernel
    • Inyectar cred mediante la primitiva de escritura (uid/gid=0, caps completas, SID del kernel) para obtener un proceso ancla root (en el registro de ejecución: anchor: ROOT uid=0);
    • Dentro del ancla, fork: shell root (SHELL_ROOT=1) y daemon su (SU_DAEMON=1, /data/local/tmp/su).
  3. Late-load de KernelSU
    • El módulo del kernel kernelsu.ko se carga en el kernel en ejecución mediante libksud.so late-load --kmi 5.10.209-android12 (sin necesidad de flashear/parchear la imagen boot, coincidiendo exactamente con el KMI actual del dispositivo);
    • ksu_loader.sh ejecuta sucesivamente post-fs-data, services, boot-completed, permitiendo que el framework de gestión de KernelSU (ksud) se inicie correctamente.
  4. Mantenimiento de Permissive + reparación de red
    • El módulo KSU chuxin_permissive_netfix se instala en /data/adb/modules/: su service se ejecuta en el dominio ksu (con permiso security:setenforce), reescribiendo enforce a 0 cada 2 segundos, contrarrestando el comportamiento de ksud de volver SELinux a Enforcing tras boot-completed (evita el rechazo AVC del socket su + la pérdida de red);
    • Unos ~10s después del primer arranque, restablece las propiedades ro.boot.flash.locked / verifiedbootstate / de garantía y reinicia netd, reparando la red tras el Root.

3. Modo de uso

Método A: Todo-en-uno para Windows (recomendado)

  1. Activar las opciones de desarrollador + depuración USB en el teléfono y conectarlo al ordenador;
  2. Hacer doble clic en Root-K50G.bat;
  3. Permitir la autorización de depuración USB en el teléfono según las indicaciones;
  4. La escalada tarda aproximadamente 1~3 minutos; al completarse, la sesión adb actual pasa directamente a ser una shell root; introducir id para verificar uid=0(root);
  5. También se puede verificar con /data/local/tmp/su -c id.

Método B: adb manual

adb push exploit /data/local/tmp/exploit
adb push ksu_loader.sh /data/local/tmp/ksu_loader.sh
adb shell chmod 755 /data/local/tmp/exploit /data/local/tmp/ksu_loader.sh

adb shell "env NO_COLOR=1 SE_LINUX=1 KSU_LOADER=1 SHELL_ROOT=1 SU_DAEMON=1 SUSPECT_CPU=99999 KS_MAX_TRIES=8 /data/local/tmp/exploit"

Después de completar la ejecución, verifique:

adb shell /data/local/tmp/su -c id
# uid=0(root) gid=0(root) ...

4. Variables de entorno

VariablePredeterminadoSignificado
NO_COLOR0Desactiva los registros en color
SE_LINUX0Habilita el flip de SELinux Permissive (escritura directa de enforce mediante anclaje del kernel)
KSU_LOADER0Ejecuta ksu_loader.sh dentro del anclaje de root (KernelSU late-load)
SHELL_ROOT0Hace fork de una shell root dentro del anclaje
SU_DAEMON0Inicia el daemon /data/local/tmp/su dentro del anclaje
SUSPECT_CPU-Especifica la CPU sospechosa (vinculación del anclaje), 99999 indica automático
KS_MAX_TRIES-Límite de intentos de colisión mm/anclaje de KernelSnitch

5. Notas

  • Manejo de desconexión de red: cuando KSU vuelve a Enforcing y provoca la desconexión de red, el service.sh del módulo chuxin_permissive_netfix restablece automáticamente las propiedades y reinicia netd (también funciona tras flashear módulos como LSPosed);
  • Root es temporal: deja de ser válido tras reiniciar y es necesario volver a ejecutar la elevación de privilegios; la permisividad de SELinux es restaurada automáticamente por el módulo KSU tras el arranque;
  • Esta solución no requiere desbloquear el Bootloader ni flashear el dispositivo.

6. Descargo de responsabilidad

El contenido de este repositorio es solo para investigación de seguridad y pruebas en dispositivos personales. La elevación de privilegios/modificación del estado del sistema conlleva ciertos riesgos; una operación inadecuada puede dejar el dispositivo inutilizable o provocar pérdida de datos. Úselo bajo la premisa de comprender completamente los principios y asumir las consecuencias por cuenta propia, y no lo utilice para fines ilegales.


Referencia: CVE-2026-43499 (GhostLock) — UAF de herencia de prioridad de futex en el kernel de Linux, afecta a los kernels 2.6.39 ~ 7.1, permite elevación local de privilegios.

Descargar herramienta