Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
RootMyVivo-Exploit — GhostLock (CVE-2026-43499) Exploit-Fork für RootMyVivo Neo — iQOO Neo 11 (PD2520, SM8750, 6.6.89). Nur für autorisierte Forschung an eigenen Geräten. | Kitploit
Tools/GitHubGitHub/zenyxx-xd/rootmyvivo-exploit
Android-SicherheitPrivilege EscalationSpeicherforensikExploitationPost-ExploitationMobile SicherheitPayload-EntwicklungBinary-Exploitation
GitHubzenyxx-xd/rootmyvivo-exploit

RootMyVivo-Exploit

GhostLock (CVE-2026-43499) Exploit-Fork für RootMyVivo Neo — iQOO Neo 11 (PD2520, SM8750, 6.6.89). Nur für autorisierte Forschung an eigenen Geräten.

Repository anzeigen
2vor 16h 39mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

RMV Exploit — sauberer Build von CVE-2026-43499 für iQOO Neo 11 (PD2520)

Ein Fork von boxiaolanya2008/CVE-2026-43499-Neo11Plus, überarbeitet für RootMyVivo Neo: alles entfernt, was für unser Szenario nicht gebraucht wird, der bewährte Exploit-Kernel bleibt ohne Timing-Änderungen unverändert.

Was gegenüber upstream entfernt wurde

KomponenteGrund
Hintergrundbild-Wechsel + Töten des system_serverHauptursache für „spontane" Soft-Reboots und Hintergrundbild-Wechsel nach dem Root
io-Daemon (Port 39555)wurde nur vom Debug-kernelapp gebraucht; die App arbeitet über su
tmpfs-Overlay auf /apex/com.android.virt/binkonnte zygote/system_server beim Soft-Reboot aufhängen (schwarzer Bildschirm)
Installation von su im mount-namespace von adbddie App ruft /data/local/tmp/su über den vollständigen Pfad auf
Boot-Service 10-neo11-su.shdie Verankerung übernimmt die App: persist.adb.tcp.port + adb_keys + ksud
Offset-Tabellen anderer Gerätenur PD2520-BP2A.250605.031.A3
kernelapp (app/)ersetzt durch die Funktionalität der App

Was unverändert geblieben ist

  • Exploit-Kernel: futex PI UAF → pselect fake lock route → heap spray → pipe physrw → root (Timings, Threads, Reclaim-Strategie — wie im bewährten Build)
  • posture: panic_on_oops=0, panic_on_warn=0 (Schutz vor Panics), kptr_restrict/dmesg_restrict, AVC-Vergiftung (permissive ohne Bruch von policycap)
  • su-Daemon: Client-Binary + Daemon mit Unix-Socket, PTY-Interaktiv, Weiterleitung an KernelSU /system/bin/su, sobald dieser erscheint

Installation von su (unser Schema)

Der Exploit legt /data/local/tmp/su ab (0755, root:root, system_file context) und startet den Daemon mit Socket /data/local/tmp/temp_su.sock. Die App ruft su über den vollständigen Pfad auf — /apex wird überhaupt nicht berührt.

Build (auf dem Gerät, 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, android-Host) + NDK r26 sysroot — die NDK-Wrapper für x86_64 lassen sich auf dem Gerät nicht starten, und das sysroot ist architekturunabhängig
  • API 34: im NDK r26 gibt es kein Verzeichnis 35, bei 35 nimmt lld stillschweigend die statische libc.a aus dem Wurzelverzeichnis (7 MB und bionic innerhalb der .so)
  • Ausgabe: build/PD2520-BP2A.250605.031.A3/bin/preload.so (~140 KB) und build/embed/su_daemon_aarch64_pie (su, ~11 KB)

Anforderungen an die Laufzeitumgebung

  • Kernel 6.6.89-android15-8-g1f71897ac249-abogki467805059-4k (Offsets aus kallsyms+BTF dieses boot.img; Kernel-Wechsel = Neugenerierung von target.h)
  • Start aus der Shell-Domain (adb): cd /data/local/tmp/rmv && LD_PRELOAD=$PWD/preload.so /system/bin/true

Stabilisierungsschicht (v2)

Was zusätzlich zu upstream hinzugefügt wurde

Konfiguration über die Umgebung

  • RMV_ATTEMPTS=N — Anzahl der vollständigen Versuche (Standard 3)
  • RMV_RETRY_DELAY=N — Pause zwischen den Versuchen in Sekunden (Standard 8)
  • NEO11_* — upstream-Regler (delay/nice/attempts) bleiben erhalten

Woher die Panics kommen (Analyse)

  1. Timing-Abriss — CONFIG_INIT_STACK_ALL_ZERO überschreibt den Stack: der fake waiter wird vor dem Auslösen zerstört → rb-tree rebalance über einen Müll- Knoten → oops. Wird durch quiesce + retry abgemildert (bei upstream gab es nur eine Chance).
  2. Schreiben auf eine Müll-Adresse — nach einem fehlgeschlagenen Reclaim des pipe_buffer findet das Scannen ein falsches Ziel. cred-guard schneidet die gefährlichsten ab.
  3. panic_on_oops=1 im Stock — jeder oops = Neustart. posture setzt 0 direkt nach dem Root, aber vor dem Root schützt nur Sorgfalt.
Tool herunterladen
MechanismusWas er tutWovor er schützt
safety_quiescewartet vor der PI-Route auf loadavg < 4 (bis zu 10 s)waiter im fremden Frame → panic bei hoher Systemlast
cred-guardprüft vor dem Schreiben von cred, dass die Zeiger kanonische Kernel-Adressen sindSchreiben eines Müll-Zeigers → sofortige Beschädigung der task_struct → panic
retry-Schleifebis zu 3 vollständige Durchläufe (jeder in einem frischen fork) mit 8 s PauseTiming-Lotterie: der zweite Versuch gelingt oft, upstream gab einfach auf
adaptives SpinConsumer-Threads: 200 Iterationen yield → nanosleep(0.2 ms)100% CPU während des gesamten Exploits