
CVE-2026-43499 (IonStack/GhostLock) POC re-root in C puro per Samsung SM-T878U / gts7l (T878USQS8DXE1)
Proof of concept in puro C per il re-root assistito da host, per Samsung Galaxy Tab S7 (SM-T878U / gts7l) contro CVE-2026-43499 (IonStack / GhostLock).
La catena di runtime utilizza esclusivamente componenti C/ELF nativi. Non richiede
Python, Java, DEX, app_process o una JVM sul target Android. ADB viene usato
per il deploy e la verifica.
Questo POC va in fail-closed volutamente a meno che tutti i controlli del profilo corrispondano:
device: gts7l
Android: 13 / SDK 33
fingerprint: samsung/gts7lsqwnc/gts7l:13/TP1A.220624.014/T878USQS8DXE1:user/release-keys
kernel: 4.19.113
build: T878USQS8DXE1
Esecuzioni non supportate o fallite possono causare panic o riavvii del dispositivo. Tieni disponibile un percorso di recovery.
Questo repository è strettamente limitato al profilo firmware sopra indicato. Non è uno strumento di rooting generico e gli offset o le assunzioni non devono essere riutilizzati su altri dispositivi senza una validazione indipendente.
adb devices -l
Poi:
./build/smt878u-ionstack-reroot -s SERIAL --preflight-only
./build/smt878u-ionstack-reroot -s SERIAL --validate-only
./build/smt878u-ionstack-reroot -s SERIAL
Dopo che l'host riporta il successo, verifica il root e apri una shell:
adb -s SERIAL shell /data/local/tmp/su -c id
adb -s SERIAL shell /data/local/tmp/su
-s SERIAL è opzionale quando è collegato esattamente un dispositivo ADB.
Requisiti:
clang, make e adbmake -j4
Per sovrascrivere il rilevamento quando serve:
make NDK_ROOT=/path/to/android-ndk API=35 -j4
Tutti gli artefatti vengono generati in build/.
Il controller host supporta macOS arm64, Linux x86_64 e Windows x86_64. Gli artefatti per il dispositivo Android sono identici su tutte le piattaforme host.
# native host controller only
make host
# Windows x86_64 controller with LLVM-MinGW
make host-windows \
WINDOWS_CC=/path/to/llvm-mingw/bin/x86_64-w64-mingw32-clang
Inizia con il controllo del profilo non-exploit, poi la validazione, quindi l'intera catena:
./build/smt878u-ionstack-reroot -s SERIAL --preflight-only
./build/smt878u-ionstack-reroot -s SERIAL --validate-only
./build/smt878u-ionstack-reroot -s SERIAL
I log vengono scritti in results/YYYY-MM-DD/ per impostazione predefinita.
./tools/collect_reboot_artifacts.sh SERIAL
su dopo un'esecuzione riuscitaIl client supportato lato utente viene installato in /data/local/tmp/su. Si connette al demone di root temporaneo tramite /data/local/tmp/temp_su.sock. Non spostarlo in /system/bin e non fare affidamento sul fatto che sopravviva a un riavvio.
Questo albero deriva dal layout di packaging pubblico di xpad2-ionstack-poc e da uno snapshot del sorgente IonStack per CVE-2026-43499, poi è stato riportato su SM-T878U (gts7l / T878USQS8DXE1).
GPL-3.0-or-later (LICENSE)src/exploit/ e tools/su_daemon.c: viene mantenuta la provenienza Apache-2.0 (NOTICE, licenses/Apache-2.0.txt)Per favore non includere identificatori di dispositivo, immagini firmware private, dump di crash o altri dati sensibili in una segnalazione pubblica. Vedi SECURITY.md.
Fornito così com'è, senza alcuna garanzia. Autori e contributor non sono responsabili per usi impropri, danni o conseguenze legali derivanti dall'uso di questo materiale.
| Percorso | Descrizione |
|---|
src/host/ | Orchestratore ADB lato host |
src/device/ | Helper di reroot / perf sul dispositivo |
src/exploit/ | Catena di exploit derivata da IonStack (offset SM-T878U) |
src/trigger/ | Sonda Chainwalk / diagnostica |
tools/su_daemon.c | Componenti client/server del demone su temporaneo |
tools/collect_reboot_artifacts.sh | Raccolta artefatti post-riavvio |
build/ | Output di compilazione (ignorati da git) |
results/ | Log di esecuzione (ignorati da git) |