New Magisk 25.0 has been released by John Wu. As you know, Magisk is an open source project for rooting Android devices. In this way, full authorization can be obtained on Android devices. Also, Magisk has many extra features. Systemless modules, denylist for hiding applications from root, etc. Magisk is updated periodically and received a new major update today.
What’s New in Magisk 25.0
According to information from developer John Wu, most of changes don’t appear on surface, but new Magisk 25.0 is actually a really important upgrade! So big changes have been made in background, it’s a major update after all. On a per-app basis, there are bug and compatibility fixes for many devices. In MagiskInit, radical changes have been made, and MagiskSU many changes have been made within scope of security.
MagiskInit is main process that runs before the device boots up. This can be seen as one of basic building blocks of Magisk. MagiskInit became very complex because of Project Treble that came with Android 8.0. So, OEM-specific changes a separate fix was required for each brand. After months of work, MagiskInit was re-writed and a new SELinux Policy mechanism was built into Magisk. In this way, all SELinux problems were prevented. In this way, Magisk no longer patches fstabs in most scenarios, which means AVB will remain intact.
Magisk’s superuser (root user functionality on device) so in short MagiskSU doesn’t have many changes. However, there are quite good improvements in security part. Enforced root manager APK signature verification to prevent fake Magisk app. In this way, fake applications will never be installed. There are many changes in the background that followed. In addition, a support for Android 13 GKIs was added in the kernel part. Detailed changelog is available below.
Magisk 25.0 Changelog
- [MagiskInit] Update 2SI implementation, significantly increase device compatibility (e.g. Sony Xperia devices)
- [MagiskInit] Introduce new sepolicy injection mechanism
- [MagiskInit] Support Oculus Go
- [MagiskInit] Support Android 13 GKIs (Pixel 6)
- [MagiskBoot] Fix vbmeta extraction implementation
- [App] Fix stub app on older Android versions
- [App] [MagiskSU] Properly support apps using
- [MagiskSU] Fix a possible crash in magiskd
- [MagiskSU] Prune unused UIDs as soon as system_server restarts to prevent UID reuse attacks
- [MagiskSU] Verify and enforce the installed Magisk app’s certificate to match the distributor’s signature
- [MagiskSU] [Zygisk] Proper package management and detection
- [Zygisk] Fix function hooking on devices running Android 12 with old kernels
- [Zygisk] Fix Zygisk’s self code unloading implementation
- [DenyList] Fix DenyList on shared UID apps
- [BusyBox] Add workaround for devices running old kernels
How to Install New Magisk 25.0?
If you have never installed Magisk on your device before, you can get help from this article. For a device that already has Magisk installed, you just need to update it from the app. Update the Magisk app first, then upgrade to Magisk 25.0 with the new Magisk app.
You can download the new Magisk 25.0 from here. We recommend upgrading to Magisk 25.0 because the information from developer is obvious. There is a big update and lots of bug fixes. Don’t forget to give your opinion below. Stay tuned for more tech content.