
One-tap Android root for Samsung Galaxy devices, built around the CVE-2026-98260 timer exploit.
One-tap Android root for Samsung Galaxy devices, built around the CVE-2026-98260 timer exploit (posix-cpu-timers UAF) and a KernelSU-Next late-load module with Samsung KDP/RKP/DEFEX compatibility.
Based on the CVE-2026-98260-aurora repo — its timer LPE port (real-cred zero-write / fake-cred ksud late-load chains) is what
app/src/main/cpp/timer.cevolved from.
[!WARNING] For devices you own or are explicitly authorized to test. The exploit is a probabilistic kernel UAF — a failed run can leave the system unstable until the next reboot. Rebooting always restores the phone to a clean, unrooted state.
| Exploit | CVE-2026-98260 (timer.c payload, built by Gradle) |
| Root module | KernelSU-Next 3.4.2 (ksud-next-generic-kdp, android14-6.1 no-patch-text) |
| Execution context | Shizuku shell (uid 2000) |
| su authorization | KernelSU-Next manager (com.rifsxd.ksunext), domain u:r:ksu:s0 |
| Root lifetime | Per-boot (ephemeral — cleared on reboot) |
Tested on SM-S921N (e1s, Exynos 2400), kernel
6.1.162-android14-11, OneUI 9.
assembleDebug
always ships a fresh binarycom.rifsxd.ksunext) installed — su is only
granted to apps the manager authorizes../gradlew assembleDebug
# APK: app/build/outputs/apk/debug/app-debug.apk
app/src/main/cpp/timer.c is compiled into
app/src/main/jniLibs/arm64-v8a/libtimer.so by the buildPayload task
(NDK is auto-detected: ANDROID_NDK_HOME → local.properties → SDK →
~/android-ndk-r27c)libksud.so is a prebuilt KernelSU-Next late-load daemon./gradlew clean removes all outputs including the generated payload
(the prebuilt libksud.so is kept)su to your apps in the KernelSU-Next managertimer.c leaks the child cred through the kmem trace, clears the DEFEX
creds_hash slot, installs a forged uid-0 cred (the selinux_state write
lands at -7 so initialized survives — an 8-byte zero at offset 0 kills
the policy-loaded flag and breaks every property write)u:r:init:s0, binds ksud over /system/bin/logcat
inside a private mount namespace (KDP-safe exec) and runs
late-load --package-name com.rifsxd.ksunextreboot() backdoor ioctlaurora repo's timer
LPE port: the timer.c payload (real-cred zero-write and fake-cred /
ksud late-load chains) started there and lives in this project as
app/src/main/cpp/timer.csu_daemon.c
shape, .ksud-stage staging, manager pairing)ksud/kernelsu.ko pairs and the Samsung KDP/RKP/DEFEX port
methodology (exact-release vermagic, no-patch-text for Exynos)ksud-next-generic-kdp (KernelSU-Next 3.4.2) used hereUse at your own risk. The authors take no responsibility for data loss, bricked devices, or anything else that happens to hardware you point this at.