
KSU installer for supported Samsung Galaxy firmware with CVE-2026-43499
Root My Galaxy is a firmware-profiled installer for temporary KernelSU root on
supported Samsung builds. This fork is maintained for the Galaxy S25 Ultra
SM-S938B running:
Build: BP4A.251205.006.S938BXXSBCZG3
Kernel: 6.6.98-android15-8-pd6ff1cd-abogkiS938BXXSBCZG3-4k
Download the latest signed APK
The application source, firmware feed and Zygisk provider are intentionally separated:
The root is temporary. A full reboot or shutdown removes the active KernelSU
session, although installed modules remain in /data/adb/modules for the next
successful exploit run.
The app automatically matches the complete kernel release, build display ID, SDK, ABI and page size. Advanced mode permits manual profile selection, but a similar model or kernel family is not equivalent to an exact firmware profile.
Use only on devices you own or are explicitly authorized to test.
Do not use the withdrawn automatic ReZygisk bridge and do not issue a targeted
ctl.restart zygote command on the validated Samsung firmware. Hardware testing
showed that path can enter Samsung's Device Services Uninstalled failure
state and require a full reboot.
Do not install a new Zygisk provider build over a live monitor and then press
KernelSU Soft Reboot in the same kernel boot. A hardware test reproduced a
stopped(zygote crashed) state when an old monitor/runtime survived while newer
provider files were activated.
After updating Zygisk Next or NeoZygisk PostBoot:
After any zygote crashed, deleted-monitor, generation-mismatch, or
FULL_REBOOT_REQUIRED report, do not attempt another Soft Reboot in that kernel
session.
Use only one Zygisk provider at a time.
Zygisk Next can be used as the conventional provider. Install its KernelSU module, configure it normally, install dependent modules such as LSPosed or Zygisk Assistant, and then perform one KernelSU Manager Soft Reboot from a clean post-exploit session. Provider updates follow the full-reboot lifecycle above.
Zygisk Next is a separate project. Compatibility and closed-source release changes are controlled by its maintainers.
The maintained NeoZygisk PostBoot fork
was hardware validated on S938BXXSBCZG3. It stages its runtime under
/dev/.neozygisk to avoid Samsung DEFEX blocking a root-credential zygote from
opening the persistent library under /data/adb.
Validated first-install sequence:
A successful verification reports an injected zygote64, running zygiskd64,
a single same-generation monitor attached to init, and the live mapping of
/dev/.neozygisk/lib64/libzygisk.so.
Do not install NeoZygisk PostBoot beside Zygisk Next, ReZygisk, or another provider using the same Zygisk lifecycle.
The APK resolves the current commit of
igorcv88/Root-My-Galaxy-Payloads-S938B, downloads
support/targets-v2.json from that immutable commit and rewrites every artifact
URL to the same commit. The release workflow verifies:
pa3q-S938BXXSBCZG3 target metadata;Stable APKs are signed by GitHub Actions and published directly as assets under
Releases, without an Actions artifact wrapper. versionCode increases on every
release run, so later APKs can update earlier stable builds without uninstalling
them, provided the signing certificate is unchanged.
The first migration from a debug-signed or differently signed APK may still require one uninstall. Android only accepts an in-place update when the installed and incoming APKs share the same signing certificate.
Required repository secrets:
KEYSTORE_BASE64
KEYSTORE_PASSWORD
KEY_ALIAS
KEY_PASSWORD
The same signing key may technically sign multiple package names. Reusing the BatteryRemapper key is valid, but it couples the security of both applications: a key compromise affects updates for both packages.
Requirements:
$env:JAVA_HOME='C:\Program Files\Android\Android Studio\jbr'
.\gradlew.bat :app:assembleDebug
Local debug APK:
app/build/outputs/apk/debug/app-debug.apk