Root My Galaxy SM-S9180 (dm3q) — FZG1 payload ports
Ports of the CVE-2026-43499 payload (UAF → KernelSU LKM temporary root) for
Samsung Galaxy S23 Ultra SM-S9180 (dm3q).
Hong Kong (TGY) — S9180ZHS8FZG1
- Kernel:
5.15.189-android13-8-33413713-abS9180ZHS8FZG1 (2026-07-05 security patch)
- Root method: CVE-2026-43499 UAF exploit + KernelSU LKM (temporary root, lost on reboot)
- Status: working —
su -c id → uid=0(root) context=u:r:ksu:s0, ksud 3.2.5
| File | Description |
|---|
RootMyGalaxy-S9180-FZG1.apk | Signed APK (v3, CN=RMG), installable, contains payload |
cve-2026-43499-app.so | Patched payload, md5 ad6306e330897aa6b85b8badea1d60f7 |
fzg1-patch-spec.json | 6 movz patches applied to the FZF5 fork payload |
target.h | FZG1 target profile with corrected offsets |
ISSUE.md | Issue/port report for the upstream repo (BuSung-dev/Root-My-Galaxy-Payloads) |
Key finding
Only 3 data symbols changed between FZF5 and FZG1 (all shifted +0x5c0):
All other symbols (ashmem family, init_task, prepare_kernel_cred, etc.) are unchanged.
The movz migration is only 6 patches:
0x0067ec: 0xd238 -> 0xd7f8 (ashmem_fops)
0x007470: 0xf1e0 -> 0xf7a0 (anon_pipe_buf_ops)
0x00754c: 0xf1e0 -> 0xf7a0 (anon_pipe_buf_ops)
0x00765c: 0xf1e0 -> 0xf7a0 (anon_pipe_buf_ops)
0x0078ac: 0x41f8 -> 0x47b8 (kmalloc_caches)
0x007af4: 0xf1e0 -> 0xf7a0 (anon_pipe_buf_ops)
China (CHC) — S9180ZCS8FZG1
Working port for the Chinese firmware — see CHC-README.md
for the full port notes, including the CHC kallsyms off-by-one name-shift trap
and the 10 corrected data-symbol addresses.
- Kernel:
5.15.189-android13-8-3251900-abS9180ZCS8FZG1 (build 3251900)
- Status: working — exploit succeeds on attempt 1; Chinese negative screen
(三星智慧主页) + Google GMS coexist on the same ROM.
Install & run
# 1. Install the APK (pick your region variant)
adb install -r RootMyGalaxy-S9180-FZG1.apk # TGY
adb install -r RootMyGalaxy-S9180-CHC.apk # CHC
# 2. Launch the app and run the exploit (one attempt)
# Root is temporary: re-run the exploit after every full reboot.
Caveats
- Temporary root only (KernelSU LKM): lost on full reboot, re-obtained by re-running the exploit.
- KernelSU soft-reboot preserves root.
- Never use the in-app "update" button for modules — always install zips manually.
- On CHC: the kernel-context UMH daemon (u:r:kernel:s0) is blocked by Samsung
DEFEX from running
pm install (SIGKILL) — use KernelSU su (u:r:ksu:s0).