# CVE-2026-98260 vivo S60 (PD2571) PoC
POSIX CPU timer UAF → uid-0 shell + KernelSU late-load
For security research on devices you own or have authorization to access only. Exploit code intentionally does not perform persistence, does not write to partitions, and leaves no backdoors; use at your own risk.
## Background
Updated to Google Security Patch October 2026, which made ghostlock temporary root unavailable.
## Target Device
| Item | Value |
| ----------------- | -------------------------------------------- |
| Device | vivo PD2571 / V2571A (vivo S60) |
| Kernel | `6.1.145-android14-11-maybe-dirty` |
| System Version | `16.0.11.15.W10` |
| Google Security Patch | `2026-10-01` |
| CVE | CVE-2026-98260 |
| Source | Image, BTF, kallsyms and disassembly from target `boot.img` |
## File Descriptions
| File | Purpose |
| ------------------------ | --------------------------------------------- |
| `timer-t28-kernel15.c` | exploit source code (PD2571-specific offsets) |
| `build-kernel15.bat` | NDK cross-compilation script |
| `启动KSU越狱-内核15.bat` | One-click push + execute + log collection |
| `run-kernel15.ps1` | PowerShell runner, executes exploit after device stabilizes |
| `t28-pd2463.c` | Reference: verified working version for PD2463 (iQOO Neo10 Pro+) |
| `derive_kernel15.py` | Derive kernel structure offsets from Image BTF |
| `Image` | PD2571 kernel image extracted from boot.img (includes BTF) |
| `patches/` | SukiSU-Ultra LKM fix patches (see below) |
## Current Status
### Verified ✅
All exploit chains passed:
1. timer UAF primitive hit
2. fake cred written, uid/euid zeroed
3. SELinux global enforcing → Permissive
4. full capability (`000001ffffffffff`)
5. seccomp = 0
6. `ksud late-load` rc=0, `kernelsu` LKM resident (`/proc/modules`)
7. ksud daemon completed ensure_binaries / restorecon / sepolicy / module scripts
8. All plants reclaimed, no remnants
```
[+] child report uid=0 euid=0 setuid(0)=0 errno=0 resuid=0/0/0
[ksu] late-load rc=0
KSU_LOADED
[+] success condition met: all exploit plants were reclaimed
[+] kernelsu module resident; procee
```