Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
RootMyVivo-Exploit — GhostLock (CVE-2026-43499) fork d'exploit pour RootMyVivo Neo — iQOO Neo 11 (PD2520, SM8750, 6.6.89). Pour la recherche autorisée sur ses propres appareils uniquement. | Kitploit
Outils/GitHubGitHub/zenyxx-xd/rootmyvivo-exploit
Sécurité AndroidEscalade de PrivilègesCriminalistique MémoireExploitationPost-ExploitationSécurité MobileDéveloppement de Charges UtilesExploitation de Binaires
GitHubzenyxx-xd/rootmyvivo-exploit

RootMyVivo-Exploit

GhostLock (CVE-2026-43499) fork d'exploit pour RootMyVivo Neo — iQOO Neo 11 (PD2520, SM8750, 6.6.89). Pour la recherche autorisée sur ses propres appareils uniquement.

Voir le dépôt
2il y a 16h 39mPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

RMV Exploit — build propre de CVE-2026-43499 pour iQOO Neo 11 (PD2520)

Fork de boxiaolanya2008/CVE-2026-43499-Neo11Plus, retravaillé pour RootMyVivo Neo : tout ce qui n'est pas nécessaire à notre scénario a été retiré, le noyau de l'exploit éprouvé est conservé sans modification des timings.

Ce qui a été retiré de l'upstream

ComposantRaison
Changement de fond d'écran + kill de system_serverprincipale source de soft reboot « spontanés » et de changement de fond d'écran après le root
démon io (port 39555)nécessaire uniquement au kernelapp de débogage ; l'application fonctionne via su
overlay tmpfs sur /apex/com.android.virt/binpouvait figer zygote/system_server lors d'un soft reboot (écran noir)
Installation de su dans le mount-namespace adbdl'application appelle /data/local/tmp/su par chemin complet
Service boot 10-neo11-su.shla persistance est assurée par l'application : persist.adb.tcp.port + adb_keys + ksud
Tables d'offsets des autres appareilsuniquement PD2520-BP2A.250605.031.A3
kernelapp (app/)remplacé par les fonctionnalités de l'application

Ce qui est conservé sans modification

  • Noyau de l'exploit : futex PI UAF → pselect fake lock route → heap spray → pipe physrw → root (timings, threads, stratégie de reclaim — comme dans la build éprouvée)
  • posture : panic_on_oops=0, panic_on_warn=0 (protection contre les panics), kptr_restrict/dmesg_restrict, empoisonnement AVC (permissive sans casser policycap)
  • démon su : binaire client + démon avec socket unix, PTY interactif, forwarding vers KernelSU /system/bin/su, quand celui-ci apparaît

Installation de su (notre schéma)

L'exploit dépose /data/local/tmp/su (0755, root:root, contexte system_file) et démarre le démon avec le socket /data/local/tmp/temp_su.sock. L'application appelle su par chemin complet — /apex n'est pas touché du tout.

Compilation (sur l'appareil, Termux)

root@kitploit:~
cd exploit
PATH=/data/data/com.termux/files/usr/bin:$PATH \
  make HOST_CLANG=/data/data/com.termux/files/usr/bin/clang \
       NDK_ROOT=/root/android-sdk/ndk/26.1.10909125
  • Termux clang-21 (aarch64, hôte android) + sysroot NDK r26 — les wrappers NDK x86_64 ne s'exécutent pas sur l'appareil, et le sysroot est indépendant de l'architecture
  • API 34 : dans le NDK r26 il n'y a pas de répertoire 35, avec 35 lld prend silencieusement la libc.a statique depuis la racine (7 Mo et bionic à l'intérieur du .so)
  • Sortie : build/PD2520-BP2A.250605.031.A3/bin/preload.so (~140 Ko) et build/embed/su_daemon_aarch64_pie (su, ~11 Ko)

Exigences pour l'environnement d'exécution

  • Noyau 6.6.89-android15-8-g1f71897ac249-abogki467805059-4k (offsets issus de kallsyms+BTF de ce boot.img ; changement de noyau = régénération de target.h)
  • Lancement depuis le domaine shell (adb) : cd /data/local/tmp/rmv && LD_PRELOAD=$PWD/preload.so /system/bin/true

Couche de stabilisation (v2)

Ce qui a été ajouté par rapport à l'upstream

Configuration par l'environnement

  • RMV_ATTEMPTS=N — nombre de tentatives complètes (par défaut 3)
  • RMV_RETRY_DELAY=N — pause entre les tentatives en secondes (par défaut 8)
  • NEO11_* — les réglages upstream (delay/nice/attempts) sont conservés

D'où viennent les panics (analyse)

  1. Rupture de timing — CONFIG_INIT_STACK_ALL_ZERO écrase la pile : le fake waiter est détruit avant le déclenchement → rb-tree rebalance sur un nœud poubelle → oops. Atténué par quiesce + retry (l'upstream n'avait qu'une chance).
  2. Écriture à une adresse poubelle — après un reclaim raté de pipe_buffer, le scan trouve une fausse cible. cred-guard coupe les plus dangereuses.
  3. panic_on_oops=1 en stock — tout oops = redémarrage. posture met 0 immédiatement après le root, mais avant le root la seule protection est la prudence.
Télécharger l’outil
MécanismeCe qu'il faitCe contre quoi il protège
safety_quiesceavant la route PI, attend loadavg < 4 (jusqu'à 10 s)waiter dans une frame étrangère → panic sous forte charge système
cred-guardavant l'écriture de cred, vérifie que les pointeurs sont des adresses kernel canoniquesécriture d'un pointeur poubelle → corruption instantanée de task_struct → panic
cycle de retryjusqu'à 3 passes complètes (chacune dans un fork frais) avec pause de 8 sloterie de timing : la deuxième tentative passe souvent, l'upstream abandonnait simplement
spin adaptatifthreads consumer : 200 itérations yield → nanosleep(0.2 ms)100% CPU pendant toute la durée de l'exploit