VID=0x0e8d PID=0x2000 Preloader VID=0x0e8d PID=0x201c BROM ser=10AEAD03DU000U4BROM 通道存在,且能通讯。
GET_HW_CODE → FAILunknown command GET_BROM_VERSION → FAILunknown command SEND_DA → FAILunknown command GET_TARGET_CONFIG→ FAILunknown commandvivo 删除了 BROM 命令处理分支,只保留售后专用通道。
CVE 修复版本: 6.6.158+ 你的内核: 6.6.127 ← 未修复,漏洞存在利用无需解锁 BL,纯内存操作。
ic98260 327K ← 漏洞利用主体 ksupatch 416K ← KernelSU 符号绑定 insmodf 407K ← 模块加载器 ksud 4.8M ← KernelSU 守护
[+] kernel 6.6.127-...-g3b723d0e8507-abogki558077879-4k
-> target 6.6.127-...-g3b723d0e8507
[ids] page_alloc=275 page_free=273 pairs=73
内核前缀匹配成功,tracefs 权限可用。
[base] made=512 best=0xffffff7f80000000 count=481
[cred] R=0xffffff8006310780 site_low=0xe5754 recs=1
task=0xffffff800a1012c0 task_recs=1
KASLR base 和 cred/task 地址全部泄漏成功。
child: [child3] uid=0 euid=0 child: [child] already euid=0: skipping setuid/setresgid (vr.ko bypass) child: [child] resuid=0/0/0 setuid_ret=0 errno=0 [+] child report uid=0 euid=0 setuid(0)=0 errno=0 resuid=0/0/0 uid=0(root) gid=0(root) groups=0(root),... u:r:shell:s0 ROOT_SHELL_OKROOT ACHIEVED NO REBOOT vr.ko BYPASSED
1. pairs=73 最佳窗口 → ❌ 第3步失败 2. 重启后立即跑 → ❌ 第3步失败 3. 5xx/4805 个 timer 撑 partial → ❌ 更差 4. shell 模式 → ❌ 第2步就失败 5. 省电模式 → ❌ 无改善结论:外部调理全部无效,问题在 exploit 内部。
凭据来源: sys.vivo.dota_info0 ~ info5 API 端点: https://sysupgrade.vivo.com.cn/degrade/getDegradePkg 请求加密: RSA-PKCS1 响应解密: AES-128-CBC, key=181120800577d693a5746b4cf212c068从设备读取凭据成功(491 字符),调用 API 拿到官方降级包直链。
版本: PD2405_A_16.1.24.23.W10 系统: OriginOS 6 / Android 16 大小: 11,464,439,758 字节 SHA256: cdaf8f63...6bdeb225 ✅ 完全匹配 防回滚: anti-rollback-level = 0
magic: CrAU version (BE): 2 manifest_size(BE): 31,896 manifest 起始: offset 20(实际 23)解析出 38 个分区:apusys, boot, ccu, init_boot, vbmeta, system, vendor...
数据熵: 7.999 bits/byte ← 8.0 = 完全随机 = 加密 前64字节: e9c5b21155407a47b5e2f86bc93846d354e749313f173...所有标准解压测试失败:
zlib → Error -3 invalid lzma → Input format not supported bz2 → Invalid data stream brotli → decoder failed zstd → Unknown frame descriptor确认:type=14 是 vivo 私有加密类型
┌─────────────────────────────────────────────────────────┐ │ Layer 5 │ 应用层反 root │ │ │ vr.ko + bbklog_enable + logd_kernel 内核模块 │ │ │ 状态: ✓ 已被 CVE-98260 绕过(vr de-tag 成功) │ ├─────────────────────────────────────────────────────────┤ │ Layer 4 │ SELinux 极限加固 │ │ │ shell 域: service call 全拒 / perf 全拒 │ │ │ tracefs 只读 / kallsyms 隐藏 / slab 隐藏 │ │ │ 状态: ✗ 未突破 │ ├─────────────────────────────────────────────────────────┤ │ Layer 3 │ AVB 2.0 + 5 条独立 vbmeta 链 │ │ │ main / system / vendor / oem / vgc │ │ │ 状态: ✗ 未突破 │ ├─────────────────────────────────────────────────────────┤ │ Layer 2 │ MTK BROM 命令裁剪 │ │ │ 只留售后通道,标准命令返回 FAILunknown command │ │ │ 状态: △ 能进但无命令可用 │ ├─────────────────────────────────────────────────────────┤ │ Layer 1 │ OEM 解锁开关 │ │ │ ro.oem_unlock_supported = 空(根本不存在) │ │ │ 状态: ✗ 不存在 │ └─────────────────────────────────────────────────────────┘
| # | 时间 | 条件 | pairs | 结果 | 失败位置 |
|---|---|---|---|---|---|
| 1 | 11-09 15:46 | 初始状态 | 73 | ✅ SUCCESS uid=0 | — |
| 2 | 11-09 15:49 | 未重启 | ? | ❌ | hit=0 |
| 3 | 11-09 15:55 | 重启后 | 388 | ❌ | 第3步 |
| 4 | 11-09 15:59 | 重启后 | 388 | ❌ | 第1步 |
| 5 | 11-09 16:01 | 重启后 | 388 | ❌ | 第2步 |
| 6 | 11-09 16:05 | 立即跑 | 388 | ❌ | 第3步 |
| 7 | 11-10 00:33 | pairs=73 | 69 | ❌ | 第3步 |
| 8 | 11-10 00:37 | 重启后立即 | 388 | ❌ | 第3步 |
| 9 | 11-10 00:44 | 负载低 | 73 | ❌ | 第3步 |
| 10 | 11-10 00:51 | shell 模式 | 73 | ❌ | 第2步 |
| 11 | 11-10 00:56 | 最佳条件 | 73 | ❌ | 第3步 |
| 12 | 11-10 01:08 | 500 timer | 73 | ❌ | 第2步 |
| 13 | 11-10 01:13 | 4805 timer | — | ❌ | 第1步 |
vivo/VIVO X200/ 6.6.30 / 6.6.57 / 6.6.89 (9 个内核版本)
vivo/IQOO 13/ 6.6.30 / 6.6.57 / 6.6.89
vivo/VIVO Pad5 Pro/ 6.6.127-g24559e55e8d4
你的内核: 6.6.127-g3b723d0e8507-abogki558077879 ← 不在列表中
libic98260.so → 只支持 6.1.145-android14 libic98260_iqoo12.so → 只支持 6.1.145-android14 libcve98260_ksu.so → 无内核字符串 libghostlock_*.so → 其他机型 支持 IC_ALLOW_ANY_KERNEL=1 强制跳过检查(但内部偏移不匹配,风险高)
KernelSU.apk 13M KernelSU-Next_v3.4.2.apk 17M SukiSU_v4.3.0.apk 18M FinaSU_v1.3.2.apk 27M BakaSU.apk 9.7M
| 项目 | 值 |
|---|---|
| 设备型号 | V2405A / PD2405 / PD2405M |
| SoC | MT6991 (Dimensity 9400) |
| 内核 | 6.6.127-android15-8-g3b723d0e8507-abogki558077879-4k |
| 系统 | PD2405B_A_17.2.12.4.W10 (OriginOS 17.2 / Android 17) |
| BL 状态 | green(从未解锁) |
| 成功时的 slide | 0x1da7400000 |
| 成功时的 cred 地址 | 0xffffff8006310780 |
| 成功时的 pairs | 73 |
| 失败时的 pairs | 388 |
| 固件 SHA256 | cdaf8f63435fdb0dd20a16a11f87a2682f137de09b6dd327f75dd19e6bdeb225 |
| vivo API 端点 | https://sysupgrade.vivo.com.cn/degrade/getDegradePkg |
| 响应解密 Key | 181120800577d693a5746b4cf212c068 |
| 凭据来源 | sys.vivo.dota_info0 ~ info5 |
有新进展时,在这里追加记录。格式:日期 — 标题 — 详情
| 方向 | 难度 | 说明 |
|---|---|---|
逆向 update_engine |
极高 | 需要读取被 SELinux 保护的二进制,找到 type=14 的解密密钥 |
| 提升 CVE-98260 成功率 | 高 | 修改 timer.c 的 SPRAY_POST 等参数,重编译测试 |
| 等社区适配 | 低 | 关注 g3b723d0e8507 内核的 payload 出现 |
| 换设备 | 低 | 二手 Pixel 800-1500 元,官方支持解锁 |