Root exploit for Meta Quest 2, adapted from IonStack (CVE-2026-43499) in CyberMeowfia.
If your kernel version matches the device info above, skip ionstack.conf.
If your firmware version differs, you can auto-generate the config via GitHub Actions:
- Fork this repository.
- Get your device's incremental number via adb:
adb shell getprop ro.build.version.incremental
- Download the matching firmware. If you don't know the download URL, use the following (replace
{incremental}with the value from the previous step):https://files.cocaine.trade/firmware/meta/Quest%202/q2_{incremental}.zip - Run the Action: In your forked repo, run the
generate-ionstack-configworkflow, fill in the firmware download URL, wait for completion, and download the generatedionstack.conf.
Download the precompiled preload binary from the Releases page.
Requires Android NDK. The recommended version is:
https://dl.google.com/android/repository/android-ndk-r29-linux.zip
After installing the NDK, build from the project directory:
makePush files to the device and execute:
# Push preload
adb push preload /data/local/tmp/
# Push ionstack.conf if your incremental differs from 52168470043600520
# (skip this step if your device matches the default incremental above)
adb push ionstack.conf /data/local/tmp/
# Make executable and run
adb shell chmod +x /data/local/tmp/preload
adb shell /data/local/tmp/preloadIf everything works, you should get a root shell.
- Do NOT modify any system partition, especially do not run any manager install commands. This can brick your device.
- Running the exploit may cause the Quest to hang. If this happens, long-press the power button to force reboot.
- The exploit has the highest success rate right after boot. A fresh reboot is recommended before running.
- CyberMeowfia — original IonStack (CVE-2026-43499) exploit
- @zhuowei/cheese — key adaptation info
- kernelsnitch — kernel module