Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
F9360-CVE43499 — SM-F9360 (Galaxy Z Fold4, q4q) root KernelSU con bootloader bloccato — CVE-2026-43499 root temporaneo → bypass di DEFEX via LD_PRELOAD → kernelsu.ko clang-12 senza LTO. Verificato sul dispositivo 2026-08-12. | Kitploit
Strumenti/GitHubGitHub/e-r-butch/f9360-cve43499
Sicurezza AndroidEscalation di PrivilegiExploitReverse EngineeringSicurezza MobileApprendimento e FormazioneAnalisi del FirmwareBinary Exploitation
GitHube-r-butch/f9360-cve43499

F9360-CVE43499

SM-F9360 (Galaxy Z Fold4, q4q) root KernelSU con bootloader bloccato — CVE-2026-43499 root temporaneo → bypass di DEFEX via LD_PRELOAD → kernelsu.ko clang-12 senza LTO. Verificato sul dispositivo 2026-08-12.

4821 mese faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Vedi Repository

SM-F9360 (Galaxy Z Fold4 / q4q) Root KernelSU senza sblocco del Bootloader

CVE-2026-43499 root temporaneo → bypass DEFEX tramite canale LD_PRELOAD → kernelsu.ko versione clang-12 senza LTO → su + KernelSU Manager completamente funzionanti

Stato: ✅ Verificato su dispositivo reale il 2026-08-12 (firmware F9360ZCSAIZF1, kernel 5.10.236-android12-9-2755199-abF9360ZCSAIZF1)

Questo progetto documenta la procedura completa e riproducibile per ottenere il root con KernelSU su un dispositivo Samsung con Bootloader bloccato: non serve sbloccare il BL, non serve flashare boot.img, non serve Odin.


TL;DR (English): This repo documents a fully device-verified jailbreak path for a locked-bootloader Samsung Galaxy Z Fold4 (SM-F9360, SM8450, kernel 5.10.236, firmware F9360ZCSAIZF1): a CVE-2026-43499 (rtmutex UAF, fixed in July-2026 firmware) exploit chain grants temporary kernel-domain root; a custom LD_PRELOAD constructor .so bypasses Samsung's DEFEX execve interceptor to init_module() a KernelSU LKM built with the exact device toolchain (AOSP clang 12.0.5 r416183b) and with LTO disabled — the two factors that make the module loadable and its init executable on this CFI/LTO hardened kernel. Result: su works (uid=0, context=u:r:ksu:s0) and KernelSU Manager v3.2.5 recognizes the kernel. Root is in-memory only: every reboot requires re-running the exploit (~3 min, scripted). All pitfalls and dead ends (fake exports, CRC patching, ksud late-load, LTO function-sections layout) are documented below.


Indice

  • 1. Risultati e limiti intrinseci
  • 2. Contesto: perché è difficile, perché è fattibile
  • 3. Panoramica della catena di attacco (3 livelli)
  • 4. Requisiti ambientali
  • 5. Step 1 — Compilare l'exploit (root temporaneo)
  • 6. Step 2 — Compilare kernelsu.ko (ricetta clang-12 senza LTO)
  • 7. Step 3 — Compilare ksu-load.so (loader con bypass DEFEX)
  • 8. Step 4 — Esecuzione e verifica sul dispositivo
  • 9. Procedura di ripristino dopo il riavvio
  • 10. Scoperte chiave e lista delle trappole
  • 11. Compatibilità firmware/kernel
  • 12. Ringraziamenti e progetti upstream
  • 13. Disclaimer

1. Risultati e limiti intrinseci

VoceStato
Root temporaneo (dominio kernel kernel:s0)✅ Ottenuto stabilmente (9 successi consecutivi)
Caricamento modulo KernelSU (init_module)✅ kernelsu ... Live (O)
Esecuzione completa dell'init KSU✅ Tutti i 15 mark verdi
Comando su✅ uid=0(root) gid=0(root) context=u:r:ksu:s0
KernelSU Manager v3.2.5✅ Riconosce la versione del kernel (supercall rilevata), funziona in modalità SELinux enforcing
Sblocco Bootloader❌ Non necessario
Flash/modifica partizioni❌ Non necessario

Limite intrinseco: BL bloccato → il root è puramente in-memory. Dopo ogni riavvio è necessario rieseguire l'exploit e ricaricare il modulo (procedura completa ~3 minuti, già scriptata). Il daemon userspace ksud non può essere installato (DEFEX blocca execve, vedi §10-4), ma su / supercall / Manager sono gestiti direttamente dal sucompat del kernel, senza dipendere da ksud.

Attenzione: rmmod kernelsu causa un panic immediato con riavvio del dispositivo (percorso di ripristino della syscall-table su memoria protetta da RKP) — non scaricare mai il modulo.

2. Contesto: perché è difficile, perché è fattibile

Perché è difficile (difesa in profondità di Samsung)

  • BL bloccato: il lock OEM non è sbloccabile, fastboot oem unlock non esiste; qualsiasi root persistente (magisk/kernel patch) richiede il flash di boot.img, e il BL bloccato rifiuta qualsiasi immagine non firmata.
  • KDP / RKP / DEFEX: Kernel Data Protection (la scrittura fisica su rodata attiva il monitor KDP con hard reboot), RKP hypervisor protegge la syscall table, DEFEX intercetta l'esecuzione di nuovi ELF nel dominio root.
  • Kernel CFI + LTO: CONFIG_CFI_CLANG=y + Full LTO. L'unica fonte di mod->init è lo slot della CFI jump-table __cfi_jt_init_module; le chiamate indirette devono passare dalla voce della tabella .cfi_jt, altrimenti il controllo CFI causa direttamente un panic.
  • TRIM_UNUSED_KSYMS: ~40 simboli necessari a KSU vengono rimossi dalla tabella di export __ksymtab, il normale insmod non riesce a risolverli (Unknown symbol).
  • MODULE_FORCE_LOAD=n + modversions: vermagic deve corrispondere esattamente carattere per carattere; i flag IGNORE_MODVERSIONS/IGNORE_VERMAGIC finiscono tutti nel vicolo cieco try_to_force_load().

Perché è fattibile

  1. CVE-2026-43499 (UAF di rollback del proxy-lock rtmutex, corretto upstream nel 2026-07) consente un'escalation stabile al dominio kernel su firmware 2026-06 e precedenti — la community ha già portato verifiche su dispositivo reale con lo stesso SoC (SM8450) + stesso ramo kernel (5.10): sarabpal-dev/IonStack-S22U (b0q / S22U, route exp32).
  2. DEFEX intercetta solo execve, non il caricamento dinamico: il constructor .so in LD_PRELOAD è l'unico canale esente per eseguire codice arbitrario nel dominio root.
  3. La modalità jailbreak di KernelSU v3.2+ (ksud late-load) è progettata proprio per dispositivi con BL bloccato: senza flashare il boot, esegue init_module a runtime.
  4. Principio di corrispondenza della toolchain: il CFI type-id è un hash interno di LLVM, il modulo deve essere compilato con lo stesso identico compilatore del kernel del dispositivo (dispositivo q4q = AOSP clang 12.0.5 r416183b).
  5. Il layout a sezioni separate di LTO è la causa ultima dei crash del modulo: i 447 piccoli segmenti ALLOC prodotti da function-sections causano immancabilmente un crash sul loader del kernel Samsung; ricompilare senza LTO → layout tradizionale a 22 segmenti → successo al primo tentativo (vedi §10-1).

3. Panoramica della catena di attacco (3 livelli)

┌─ Layer 1: CVE-2026-43499 root temporaneo
│   exploit ionstack-q4q (leak KASLR → mm reclaim → exp32 stamp a 32-bit sullo stack
│   → CFI r/w → pipe physrw → UMH root daemon)
│   → /data/local/tmp/cve-2026-43499-root -c '<cmd>' = canale comandi root nel dominio kernel:s0
│
├─ Layer 2: canale di caricamento .so via LD_PRELOAD (bypass DEFEX)
│   DEFEX intercetta l'execve di qualsiasi nuovo ELF nel dominio kernel (Killed); il constructor
│   di LD_PRELOAD è esente → ksu-load.so all'interno del processo /system/bin/true:
│   legge il ko → riposiziona manualmente 201 simboli UND tramite /proc/kallsyms (SHN_ABS + st_value=indirizzo assoluto)
│   → patch vermagic (necessaria per versioni precedenti) → init_module() → successo
│
└─ Layer 3: modulo kernel KernelSU (versione clang-12 senza LTO)
    init eseguito completamente, 15 mark tutti verdi → sucompat (allow_shell=1) + supercall disponibili

4. Requisiti ambientali

Dispositivo

VoceValore
ModelloSM-F9360 (Galaxy Z Fold4, q4q)
SoCSM8450 (Snapdragon 8+ Gen 1)
FirmwareF9360ZCSAIZF1 (build ≤ 2026-06, contiene la CVE)
Kernel5.10.236-android12-9-2755199-abF9360ZCSAIZF1
Compilatore del dispositivoAOSP clang 12.0.5 (r416183b, c935d99d7cf) (confermato da /proc/version)
vermagic esatto5.10.236-android12-9-2755199-abF9360ZCSAIZF1 SMP preempt mod_unload modversions aarch64

Firmware diverso = kallsyms / layout / vermagic diversi, richiede riadattamento di target.h e ricompilazione. Vedi §11.

Scarica lo strumento