Skip to content

GhostLock: Temporary Root Guide

Can Android be rooted without unlocking the bootloader? Sometimes, but only temporarily and only on a narrow set of vulnerable device builds. GhostLock (CVE-2026-43499) can grant an in-memory root session while the bootloader remains locked; it is not a permanent replacement for bootloader unlocking.

  • What it is: a device- and security-patch-dependent temporary root technique that late-loads a KernelSU-compatible module.
  • What it is not: persistent root, a bootloader unlock, a way to flash a custom ROM or recovery, or a guarantee that every listed model still works.
  • After a full reboot: the session root is gone and the tool must be run again, if the device firmware is still vulnerable. A soft reboot keeps the late-loaded module.
  • Why it can fail: the bug is a race, so retries and kernel panics are normal, and a payload only works on the exact kernel layout it was built for.

NOTE

Temporary root is not one exploit. DirtyFrag (CVE-2026-43284) is a separate, deterministic page-cache route that needs a kernel module built for the device's KMI, and some projects ship both routes. This page covers GhostLock, whose futex race can lose.

TIP

Jump to Table of GhostLock projects ↗ for your device

The GhostLock bug (CVE-2026-43499), explained in plain English.

Almost every root method on this site follows the same recipe: unlock the bootloader, then flash a patched boot image. But unlocking comes with costs - a wiped phone, a tripped Knox fuse on Samsung devices, a bootloader that reports "unlocked" to banking apps. That's why the discovery of GhostLock in mid-2026 caused such a stir: for a narrow window of devices, some documented runtime chains avoid conventional bootloader unlocking and boot-image flashing.

This page explains GhostLock temporary root and lists documented projects by device and firmware.

TIP

The 30-second version: GhostLock is a 15-year-old bug in the Linux kernel that Android uses. The right tool wins a race, gets kernel read/write, and late-loads a KernelSU-compatible module that grants su for the current boot only. A full reboot clears it; a soft reboot does not. Run the tool again after a full reboot if the firmware is still vulnerable. It only works on exact vulnerable device builds: vendor fixes, a different kernel commit, page size or hardening can make a tool incompatible, and there is no universal security-patch-month cutoff.

Table of Contents ​

What is GhostLock? (in plain English) ​

GhostLock is the nickname for CVE-2026-43499, a use-after-free in Linux rtmutex/futex priority-inheritance code. The original Nebula Security / IonStack research and Linux CNA record describe the bug and fixes.

Here is the bug without the jargon:

  1. When two programs try to use the same resource at the same time, Linux uses locks so they take turns. High-priority programs can "inherit" a lock ahead of others - a feature called priority inheritance, handled by a kernel component called the rtmutex/futex code.
  2. When one of those lock operations fails and rolls back, the kernel is supposed to clean up after the process that asked for the lock. Due to the bug, it cleans up after the wrong process.
  3. That mistake leaves a pointer to a kernel-stack waiter after its stack storage is reclaimed - a use-after-free. The leftover pointer is a "ghost" reference to memory that no longer belongs to anyone - hence the name GhostLock.
  4. An attacker (or a root app) can deliberately trigger this race and reclaim that freed memory with their own data. Since the kernel trusts that memory, the attacker effectively gets a write-into-the-kernel primitive - and from there, full control: root.

Two facts make this bug extraordinary:

  • It is old. The faulty code entered Linux in version 2.6.39, released in 2011 - meaning the bug sat undetected in virtually every Linux system, Android included, for about fifteen years.
  • It is reachable without a bootloader unlock. Some chains run from an ordinary app; others require ADB/Shizuku shell privileges. No conventional bootloader unlock is needed for a supported runtime chain.

Because the bug is a race, a failed attempt can panic or reboot the phone instead of finishing. That is normally recoverable, not a brick, but it means retries are part of the process. A working payload is tied to the exact kernel layout, not just the model name.

The Linux CNA record identifies introduction in 2.6.39 and fixes in 5.10.261, 5.15.212, 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.4 and mainline 7.1. Vendor backports can fix earlier-looking versions, and some vendors change a kernel without changing the version string, so treat these numbers as a hint. The loader's own vulnerability check is the verdict. This is a vulnerability history, not an Android support range: exploit offsets, configuration and compiled stack layouts still have to match the exact device.

How the temporary root tools actually work ​

Many GhostLock tools follow roughly this chain, sometimes wrapped in an app:

  1. Stage the payload. A small native exploit binary is placed on the device - by the app itself, over wireless ADB, or via Shizuku (which lets apps act with ADB-level powers without full root).
  2. Trigger the bug. The binary races the faulty lock code, wins, and reclaims the freed kernel memory.
  3. Escalate. Using the new kernel write primitive, the payload either swaps its own credentials for root's (init_cred) or asks the kernel to execute a helper program as UID 0 - on hardened devices like recent Samsungs (where KDP protects credentials), it forges a kernel work item instead. Disabling SELinux enforcement along the way is part of most chains.
  4. Late-load a root manager. With a root shell in hand, the tool runs ksud to load a KernelSU-compatible kernel module. The manager then supplies su, app approvals and module mounting for the rest of the boot. It must ship libksud.so; a manager without that library cannot finish the chain.
  5. Runtime root ends on a full reboot. No patched boot image is flashed by these chains. A soft reboot restarts Android userspace but keeps the late-loaded module; a full reboot loads the stock kernel and clears root. Files, installed apps or configuration changed during the session may still remain.

NOTE

Because the exploit manipulates kernel timing, retries are expected and a failed run can panic or reboot the phone. Some tools ask you to run soon after boot or allow several attempts, others tell you to reboot between attempts: follow the target project's instructions. Do not start a second run while the first one is still working.

What GhostLock root CAN do ​

Think of it as "full root, rented by the boot":

  • Grant root to apps and modules. On chains with a matched KernelSU-compatible late-load, compatible root apps and modules can work during the session. A root shell alone does not guarantee module support.
  • Keep the bootloader locked on a supported runtime chain. This does not guarantee Knox services, banking apps or Play Integrity results.
  • Avoid conventional boot-image flashing. Some apps work on-device; other routes need ADB or Shizuku. Changes made by root can still persist in userdata.
  • Be re-triggered after reboot if the exact firmware remains vulnerable. Automatic re-exploitation creates a new session rather than preserving active kernel root.
  • Work on some devices without an unlock path. Check the documented device/build pairs in the table, not a broad product-family claim.

What GhostLock root CANNOT do ​

This is equally important, and overselling it is how people brick phones:

  • It cannot survive a full reboot. Active kernel root exists in memory for the current boot; installed apps and configuration can remain. A soft reboot keeps the late-loaded module, but every full reboot means re-running the tool (and modules that expect to survive reboots may misbehave).
  • It does not bypass the stock boot verification chain. Session root does not make arbitrary custom ROMs, kernels or recoveries acceptable to a locked bootloader.
  • It cannot rescue a bricked device. Recovery options depend on the device and stock flashing tools. A runtime exploit is not a recovery tool or a guarantee against bricking.
  • It cannot take OTA updates and keep working. Each monthly security patch can (and eventually will) close the hole. Match the actual vendor fixes and the exact upstream build inventory rather than a blanket patch-month cutoff. Staying on old firmware means accumulating other unpatched vulnerabilities - a real security trade-off.
  • It cannot run on just any device. Exploitation needs per-device, per-kernel-build offsets. Some builds have incompatible memory layouts even when the vulnerability is present. If nobody ported offsets for your exact firmware, it won't work.
  • It cannot hide forever. Even with the bootloader reading "locked," some security-focused apps can still detect the artifacts of rooting (manager apps, su binaries, module files) on disk. The runtime chain can leave the bootloader locked; it does not hide installed apps or root artifacts - see Root Hiding & Play Integrity apps for that half of the problem.
  • It cannot outlive the patch cycle. OEMs are actively shipping the fix. Treat every GhostLock tool as a short-lived, closing window, not a permanent root method. Check the linked repos for current status before relying on one.

Soft reboot vs full reboot ​

The distinction matters more than it does on a normally rooted phone:

  • Soft reboot restarts Android userspace and system_server, not the kernel. The late-loaded module stays loaded and module mounts reactivate.
  • Full reboot starts the stock kernel again and clears root. Files under /data/adb can remain, but nothing loads them.

Do not delete /data/adb to "unroot" or clean up. It also holds ADB keys and data other tools rely on, and deleting it does not remove active kernel root. Reboot instead.

Match the exact target ​

A model name is not a target. Two phones on the same Android release can differ in kernel commit, page size and vendor hardening, and a payload is built around the exact kernel layout. Record the full identity before running anything and keep it somewhere you can read after a reboot:

bash
adb shell getprop ro.product.model
adb shell getprop ro.product.device
adb shell getprop ro.build.display.id
adb shell getprop ro.build.version.release
adb shell uname -r

Without a computer, Settings > About phone gives the model and build, and uname -r in Termux gives the kernel.

A kernel string such as 6.6.98-android15-8-gf4dc45704e54-abogki446052083-4k carries the upstream version, KMI, commit, vendor build and page size. Loaders usually match the complete string, not the product family. If your exact build is not in the project's support list, stop instead of trying the closest one. An OTA changes the target, so re-check after any update.

All apps and projects for GhostLock ​

Use this Markdown table to find the original project for your exact device and build. It includes verified public projects with documented device targets or credible root reports, not universal compatibility guarantees. Source review: 2026-10-21; no Android hardware tests were performed by this site. KMI labels such as android14-6.1 do not necessarily identify the phone's installed Android version.

Project / repositoryDevice / modelFirmware / kernelRequirements and evidence
GhostLock AppExact upstream profiles for MEIZU, Sony, Pixel, Xiaomi, OnePlus and other listed modelsExamples: MEIZU 21 6.1.25-android14-11-maybe-dirty; OnePlus 13 6.6.89-android15-8-gf4dc45704e54-abogki446052083-4kMatch the full kernel release in the linked profile table. Some profiles need Shizuku; a profile is not proof of hardware testing. Documentation.
Root My GalaxyGalaxy S25 regional series; S24 Ultra SM-S928U1 / SM-S9280; S24+ SM-S926B; A56 SM-A566E; A36 SM-A366W; A53 SM-A536E; Fold4 SM-F9360Examples: S928USQS6DZF2 / S9280ZCS6DZF2 (6.1.145); S926BXXUEDZDR (6.1.157); A566EXXSCCZG6 (6.6.102); exact feed for other targetsUpstream device-tested payloads; some routes need Shizuku. Match the feed and KernelSU artifacts, not just the Galaxy family. Documentation.
Root-My-Galaxy-PayloadsCompanion payloads for exact Galaxy targets, including SM-S918B via ShizukuExamples: S918BXXSAFZF5 (5.15.189); A366WVLS3AYG1 (6.6.46); A536EXXSNGZG3 (5.10.237); F9360ZCSAIZF1 (5.10.236)Not a standalone app. Inventory distinguishes device-tested targets from experimental/test-in-progress profiles. Documentation.
Root My Galaxy NextSamsung Galaxy devices supported by the configured payload feeds, including Galaxy S25 series, S24 Ultra, S24+, A56, A36, A53, S23 series, and Z Fold4Matches payloads using the device model and three-part kernel version; supports KernelSU and KernelSU-Next payloads, automatic and manual selection, Shizuku integration, and online/offline modesIndependent fork of Root My Galaxy with its own package, settings, and root permissions. Compatibility depends on the exact device, kernel, firmware profile, and payload source; not every listed target has the same testing status. Documentation.
Root-My-Galaxy-PayloadsCompanion payload repository containing device-specific exploit payloads, firmware profiles, bootstrap helpers, and KernelSU artifacts for supported Galaxy devicesExamples include Galaxy S25 series (6.6.98); S24 Ultra SM-S928U1 / SM-S9280 (6.1.145); S24+ SM-S926B (6.1.157); A56 SM-A566E (6.6.102); A36 SM-A366W (6.6.46); A53 SM-A536E (5.10.237); and Fold4 SM-F9360 (5.10.236)Not a standalone app. Provides the device-specific artifacts and support feed consumed by Root My Galaxy Next. Check each target's testing status and match the exact model and kernel version before attempting root. Documentation.
GhostLock-GalaxyGalaxy Z Fold6 SM-F9560 / q6qF9560ZCS4DZI1, F9560ZCS4DZH5, F9560ZCS4DZG3; 6.1.145-android14-11-3254009ADB shell or Shizuku; exact registered kernel; matching Samsung KernelSU module. Do not generalize to other Fold6 variants. Documentation.
iQOO Z9 5G / vivo T3 5G RootiQOO Z9 5G I2302; vivo T3 5G V2334; Dimensity 7200 / MT68865.15.178-android13-8-g0ebe6a5da65d; exact OS build not documentedMaintainer-reported tests. Shizuku for the APK, or ADB CLI; arm64 and exact kernel required. Documentation.
RootMyVivovivo and iQOO models in its payload catalog; hardware-verified examples include iQOO Neo 11 PD2520 and iQOO Z10 Turbo Pro PD2453Matches the full kernel release at runtime; the verified examples cover 6.6.89 and 6.6.127, and the catalog also lists ported buildsShizuku for the first run, then ADB over TCP 5555. The app pulls the current target list from RootMyVivo-Payloads. Ported targets are not the same as hardware-verified ones. Documentation.
Root My PixelOnly Pixel model/build pairs in the upstream tableExamples: Pixel 10 frankel, CP2A.260705.006 (android15-6.6); Pixel 9 tokay, CP2A.260705.006 / AD1A.240905.004 (android14-6.1)README reports tested profiles; Shizuku and ReSukiSU/KernelSU. Consult the full table for other Pixels and builds. Documentation.
Root My Galaxy SM-S918BGalaxy S23 Ultra SM-S918B / SM-S918NB: S918BXXUAZZI8, S918BXXUAZZHL, S918BXXSAFZH3, S918BXXSAFZG1, S918BXXSAFZF5; N: S918NKSS8FZG1; Android 16/17 by profileMaintainer validation/screenshots; exact target manifest and matching manager. Legacy FZF5 differs from modern BOPE targets. Documentation.
Root My Device (Witaqua-tools)Xiaomi 17T Pro warhol JP; Xiaomi 14T au XIG07 JP; Meta Quest 3 eurekaOS3.0.304.0.WPSJPXM (6.12.38); OS3.0.7.0.WNEJPKD (6.1.138); Quest 3 52345320035400520 (5.10.240)Upstream app-working reports. XIG07 was not yet served through the feed; matching source builds may be required. Documentation.
Root-My-Device-PayloadsCompanion exact-profile payloads for the Witaqua-tools appSame region/build pairs as above; target-specific core61, core612 or core510Not a standalone app. OPPO PMG110 feed entry is not included as verified support: its payload had not completed a run. Documentation.
Root My Device (Nothing Phone 3a)Nothing Phone (3a) A059 / AsteroidsAndroid 16; B4.1-260618-1048; SPL 2026-06-01; 6.1.157-android14-11-g82d681c9b06b-ab14634535Upstream exact-profile device validation; arm64, 4K pages and bundled matching payload/ksud. Documentation.
ghostlock-oneplusAce 6T PLR110; OnePlus 15 CPH2745/2747/2749 and PLK110; Xiaomi 17 pudding; OnePlus 13 IN2060; OPPO Pad 4 ProAce 6T 6.12.38; 15 CPH 6.12.23 / PLK110 6.12.58; Xiaomi 17 6.12.23/6.12.69; OnePlus 13 / Pad 4 Pro 6.6.89Upstream working reports; compatible ksud. Offset-only targets are pending. PLK110 6.12.69 and OnePlus 12 6.1.141 are marked infeasible for this route. Documentation.
GhostLock-5.10Amazon Fire Max 11 sunstone; Fire TV Stick 4K Max 2nd Gen / 2023 karatFire OS 8; examples RS8338.3339N (sunstone), RS8182.3811N (karat); exact incrementals/kernel hashes in READMEDocumented device-specific targets; ADB. Only listed build/hash combinations, not all Fire OS 8 firmware. Documentation.
ghostlock-emeraldPOCO M6 Pro emerald; Helio G99 Ultra / MT67896.12.30-android16-5-g6e872b4863d6-ab13847919-4kPublic root screenshot; locked-bootloader KernelSU route. Not the POCO M6 Pro 5G. Documentation.
ghostlock-a17Galaxy A17 SM-A175F; MT6789Android 16; A175FXXS3BZA5 (6.12.23); A175FXXS6CZG1 (6.12.38, SPL 2026-07-05)Upstream root logs; ADB and exact target. KDP-aware per-boot g4d / g4sh root shell, not persistent firmware root. Documentation.
IonStack-S22UOnly Samsung 5.10 devices/builds listed by upstream, including Galaxy S22 seriesExamples: SM-S901B / S901BXXSNGZD7; Android/kernel details vary by targetUpstream target inventory/reports; exact configuration needed. A target generator does not confirm every Samsung 5.10 device. Documentation.
GhostSamGalaxy S22, S26 and Z Fold8 series, Snapdragon and ExynosSeries tables carry one offset set per kernel baseline and one row per known build: 66 S22, 153 S26 and 73 Z Fold8 builds, plus One UI 9 profilesADB-driven manager. Ships GhostLock race chains and a DirtyFrag path that needs no race; unknown combinations fail closed before a kernel write. Documentation.
GhostLock S26Galaxy S26 m1q/m1s; S26+ m2q/m2s; S26 Ultra m3q; Snapdragon/Exynos profilesAndroid 16 / GKI 6.12; examples S9420ZCS4AZG1, S9470ZCS4AZG1, S9480ZCS3AZF1, S9480ZCS4AZG1, S948USQS4AZG3Maintainer-reported tested builds; Shizuku/ADB. Unknown-OTA fallback remains unverified. Documentation.
Zenfone 9 GhostLockASUS Zenfone 9 ASUS_AI2202; SM8475VA39; 5.10.205-android12-9-00029-g3f12df86bfdb-ab11799032Documented root recipe; ADB and matched offsets/ksud. Explicit locked-state validation was not established in the reviewed README. Documentation.
MEIZU 21 GhostLock RootMEIZU 21 M2461 / meizu21Android 16 / Flyme 12.6.0.0A; 6.1.25-android14-11-maybe-dirtyMaintainer-reported locked-bootloader runtime root; exact firmware, offsets and KernelSU manager. Documentation.
Realme GT 7T GhostLockRealme GT 7T RMX5085; Dimensity 9400e / MT68996.6.118-android15-8; full firmware identifier not documentedPublic root screenshots and port notes; matched device profile and manager. Other RMX5085 builds are not confirmed. Documentation.
GhostLock NVIDIA Shield 9.2.4NVIDIA Shield TV Pro 2019 mdarcyAndroid 11; Shield Experience 9.2.4; RQ1A.210105.003/7825230_4387.0822; 4.9.141-tegra-gb6e5605aUpstream locked/green Verified Boot validation; UID 0 adbd, not a general su installer. Reboot/adbd restart loses root. Documentation.
IonStackQuest3Meta Quest 3Incremental 521684750+43600520; 5.10.240-g69827d40d782Reported root target; ADB and exact configuration. Patched on Quest 3 52345320040100520 and Quest 3S 3697600032300610 or later per upstream. Documentation.

Root My Nothing (Nothing Phone 1), smt878u-ionstack-poc (SM-T878U) and oppofindN2-ghostlock (OPPO Find N2) are omitted because the reviewed upstream status does not establish a completed root chain. QuestStack is omitted because its complete workflow unlocks the bootloader.

Research, foundations & supporting projects ​

CAUTION

Original repository links are references, not APK safety endorsements. Back up your data, check exact compatibility and recovery options, and avoid unknown downloads.

Device support at a glance ​

The GhostLock projects table above is the device reference. A row being present does not mean every phone or build from that family works. Follow the repository links for the current exact-build inventory before choosing a tool.

  • Device-tested means the project documents a completed run on that exact target.
  • Reported means the project ships a profile or publishes a result without documenting a completed run on that exact build.
  • Experimental means the project marks the target or route as work in progress, shell-only or unverified.
  • Not feasible means the kernel layout prevents that route. A model can appear in both a working and a not-feasible row because the builds differ.

An extracted profile, shared SoC or similar kernel version is not proof of working root.

Run a session safely ​

Nothing in this workflow flashes, patches or installs a boot image. If a guide asks you to, it is a permanent-root procedure, not a temporary one.

  1. Back up and plan recovery. Copy data you cannot lose, and know how to reach safe mode, download mode or a service center for that model before you start.

  2. Install the manager the loader names. Open it once so its services register. Do not use its install, flash or patch-boot-image actions: on a locked phone those write protected partitions and are a documented hardbrick path.

  3. Run only the loader for your exact target. Install it from the project's own release page, grant the transport it asks for (on-device, Shizuku or ADB), confirm it detects the expected model and kernel, then start the run and keep it in the foreground. Do not start a second run in the same boot; reboot first if the tool reports a failure and asks for it.

  4. Verify root before installing anything else.

    bash
    adb shell su -c id

    Expected output starts with uid=0(root). The SELinux context can differ. If su is missing, the exploit may have completed while the late-load failed.

  5. Add modules one at a time. Install one module, soft reboot, test the feature it changes, then continue. Leave autorun off until the set is known good.

Modules and managers ​

Late-loaded KernelSU is not a normal boot-time install. There is no init.rc injection, no module preinit, no post-fs-data event and no ksud kprobe hooks; safe-mode detection and boot-log capture are disabled. late-load.d, post-mount.d, service.d and boot-completed.d scripts still run.

Modules that mount a file or hook an app at runtime can work. Modules that must run before system_server, replace a boot script, inject into init.rc or write a partition cannot, and a bad one can bootloop the phone. Samsung's DEFEX rules and KDP add another way for a module that works on a Pixel to fail on a Galaxy.

Use the manager the loader names. Public chains reference KernelSU, KernelSU-Next, KowSU, ReSukiSU, BakaSU and Samsung-patched KernelSU builds, and the manager must ship libksud.so; a manager without it cannot finish a late-load. A manager alone does not provide temporary root, and its install or patch-boot-image actions are not part of this workflow.

Install one module at a time and soft reboot between changes. If the phone bootloops, the manager may be unreachable, so keep the module list short enough to reason about. Grant root per app and revoke it when the session ends. Community module reports are starting points, not device-independent results: Temporal Root Modules List.

If a run fails ​

  • Panic, reboot or a "not vulnerable" error. The race can lose. Let the phone boot normally, confirm the kernel is unchanged, and retry only as the target project documents. Some tools allow several attempts; others require a reboot between attempts.
  • The app reports success but su is missing. The exploit likely reached root while the late-load failed. Check that the named manager is installed and ships libksud.so, then reboot and run the tool again.
  • A module bootloops the phone. A full reboot clears the late-loaded module. If you can reach the loader app, disable its autorun before the next boot, or it can reapply the same module and repeat the loop. Do not delete /data/adb.
  • "Reboot device - d2" on Samsung, or no download mode. Stop and follow the model's recovery instructions. Do not keep rerunning the exploit.

GhostLock vs. normal rooting (Magisk/KernelSU/APatch) ​

Normal root (Magisk/KernelSU/APatch)GhostLock temporary root
BootloaderMust be unlocked (data wipe)Stays locked
Knox e-fuseTripped on SamsungNot guaranteed by this guide
Survives rebootYesNo - re-run after each full reboot; a soft reboot keeps root
Custom ROMs / recovery / kernelsYesNo
Play Integrity out of the boxNeeds hiding stackDevice/app-policy dependent
Module supportFullSession-only, late-loaded KernelSU-compatible manager
OTA updatesManaged, re-patch afterMay patch or break the exploit
Device coverageBroadNarrow, per-device, patch-level dependent
LongevityA method, stays workingA closing window, already being patched

Rule of thumb: if your device can unlock its bootloader and you want permanent root, use the normal method - start with the Root Framework Comparison. GhostLock is for devices that can't unlock, users who need a locked bootloader, or anyone who only needs root occasionally and wants to stay stock otherwise.

Is it safe? Risks and common sense ​

  • For your hardware and data: no flashing does not mean no risk. Kernel crashes, unsafe modules and root writes can cause bootloops or data loss. Back up first and establish recovery access. Some modules can cause bootloops that are difficult to recover from on a locked device. The XDA temporary-root module list collects community results.
  • For what you install: download from the project's own release page. Avoid reuploads, Telegram mirrors, paid builds and remote-root services, and compare published hashes or signing certificates when the project provides them. A clean VirusTotal result is not proof that an exploit APK is safe.
  • For your software: it is still privilege-escalation code running as root on your kernel. Only use the linked, source-available projects; avoid random APKs claiming "GhostLock root".
  • For your security posture: staying on known vulnerable firmware to keep temp root means skipping real security fixes - including fixes for other exploitable bugs. Weigh that honestly. (This is the same trade-off as delaying any update for root.)
  • For the ecosystem: these are research tools from small teams. Expect per-device rough edges, and check each repo's issue tracker for current firmware support before updating anything.

See the project's Legal & Safety page for the disclaimer that applies to everything in this repository.

FAQ ​

Q: Does GhostLock root trip Knox? The documented runtime chains do not require a conventional bootloader unlock, but this guide does not guarantee fuse behavior, Knox service availability or Play Integrity. Results depend on the exact device, modifications and app policy.

Q: Will it work on the latest update? Check the exact build in the project documentation. Kernel patches, vendor backports or layout changes may break the chain; neither an old patch date nor a matching model is enough to prove compatibility.

Q: Can I make it persistent? Active kernel root ends on a full reboot. Some tools re-exploit at boot; that creates a new session and is not persistent firmware root. Files and configuration changed by root can remain after reboot.

Q: Does a soft reboot keep root? Yes. A soft reboot restarts Android userspace and system_server, not the kernel, so the late-loaded module stays and module mounts reactivate. A full reboot clears root. See Soft reboot vs full reboot.

Q: What if the exploit fails or the phone reboots? That is expected for a race. Let it boot, check that the kernel is unchanged, and retry only as the project documents. Do not start a second run in the same boot if the tool warns against it. See If a run fails.

Q: Which root manager should I install? The one the loader names. It must ship libksud.so; a manager without it cannot finish a late-load. Do not substitute an unsupported manager, and do not use its install or patch-boot-image actions on a locked phone. See Modules and managers.

Q: How do I remove temporary root? Full reboot. Do not delete /data/adb; it does not remove active kernel root and it holds ADB keys and data other tools rely on.

Q: Do I need a computer? It depends on the target. Root My Galaxy and GhostLock App have on-device paths on some targets; others require Shizuku or ADB setup. The CLI ports like ghostlock-oneplus are more comfortable with ADB.

Q: Is this the same as the MediaTek bootloader tools (Kaeru/Fenrir)? No - different technique, same "avoid the unlocked bootloader" goal. Kaeru/Fenrir patch the bootloader itself and require flashing; GhostLock exploits the kernel in memory. See the Temporary Root for Android: Methods & Solutions page for that side.

Q: My device isn't listed anywhere - can I add it? Possibly. The exploits need per-device offsets; ghostlock-oneplus documents how to extract them from just a boot.img, GhostLock-Galaxy ships a tools/extract_target.py that parses them from boot.img + xbl_config.img, and Root-My-Galaxy-Payloads explains the profile format. Check each repo's contributing notes.

↑ Back to top