Created At 2026-04-04

三八解锁节事件复盘

NOTE

本文撰写过程中使用了 AI 进行事实核查。

让我用最直白,最通俗,不绕弯的方式跟你讲清楚。

起因

3 月 8 日,社区传来喜讯,凡是系统安全补丁早于 2026 年 2 月,且搭载高通骁龙 8Elite Gen5 的小米手机,包括

均可绕开官方限制,使用一键脚本解锁 BootLoader。12

原理

这次事故是由下面三个漏洞环环相扣从而引发的。

漏洞 1

引导程序 GBLefisp 分区校验漏洞。

根据这个发布于 3 月 4 日的PoC3披露,搭载高通骁龙 8Elite Gen5 这枚芯片的手机有个新加入的 GBL 启动阶段,但是高通却没有为其使用标准的签名校验。

所以通过 EDL 模式,或者用热风枪把芯片吹下来4,即可把修改后的 efi 烧录进 efisp 分区,从而解锁 BootLoader.

漏洞 2

小米系统服务权限 miui.mqsas.IMQSNative 存在小米留的后门,可以用 root 身份来执行任何命令。

社区较早就意识到这个功能存在,然而由于 SELinux 限制,此进程访问不了块设备,也不可以刷写 efisp 分区。

漏洞 3

fastboot 指令注入漏洞。

因为 fastboot oem 没做参数校验5,可以把 SELinux 设置为 Permissive 后启动设备。

fastboot oem set-gpu-preemption 0 androidboot.selinux=permissive
fastboot continue

故而激活了前两个漏洞,使得下面命令得以成功运行,刷写分区并解锁BL

adb shell service call miui.mqsas.IMQSNative 21 i32 1 s16 "dd" i32 1 s16 "if=/data/local/tmp/gbl of=/dev/block/by-name/efisp" s16 "/data/mqsas/log.txt" i32 60

影响

尽管其他芯片的手机无法利用漏洞 1 解锁,但安全补丁在2026 年 2 月之前 一段时间内的手机都有可能把 SELinux 设为 Permissive,再利用 KernelSU 最新的越狱模式获得临时root 权限。

局限性

这种临时 root 权限赋予了用户完整的 /data 分区读写,以及调节 CPU 和充电策略等权限。Zygisk 理论上必须在 boot 早期注入 init 进程,不过可以尝试用这个社区项目6修补。

尽管如此,因为 dm-verity 机制的存在,修改 /system/vendor 等分区将导致启动时校验失败,只能返厂救砖。

Footnotes

  1. 喜欢 ROOT 的用户有福了,小米开了三八解锁节,点击就给解锁()

  2. 如何看待2026年3月8日开发者公开的小米骁龙8 Elite Gen 5机型BL锁漏洞?

  3. Unlocking qualcomm bootloader via gbl exploit

  4. 小米解锁BL 小米17ProMax/红米K90ProMax解锁BL方法已开源

  5. 参数校验的补丁

  6. 小米免解bl的ksu+lsp方案