
Jailbreak do OnePlus 16 (PYB110): CVE-2026-98260 + KernelSU / KernelSU Next / BakaSU / SukiSU Ultra LKM
Ferramenta de jailbreak one-click para OnePlus 16 (PYB110).
No OnePlus 16 (PYB110, SM8950, Android 17 / ColorOS, kernel 6.18.21-android17-5-gf957accaf563-ab15926176-4k), realiza escalada de privilégios via CVE-2026-98260-6.18 / CVE-2026-98260-6.12 e carrega root em modo kernel (KernelSU / FinaSU / KernelSU Next / BakaSU / SukiSU Ultra) — ferramenta one-click e código-fonte.
O dispositivo não tem BL desbloqueado; o ponto de partida é apenas adb shell (uid 2000). A ferramenta aciona o exploit no lado do dispositivo como shell via Stellar (padrão) ou Shizuku, e finalmente carrega um LKM compilado localmente para o GKI 6.18.21 da máquina: ambos os ramos 98260 (6.18 e 6.12) usam ksud late-load, sem LKM KernelSU embutido e sem fallback para insmod.
Apenas para pesquisa de sistema em dispositivos próprios. Há riscos de corrida e reinicialização; consulte a seção "Riscos".
CVE-2026-98260-6.18, usando a ferramenta Rust de entrada única t98260 (com o plant C existente embutido: exec + UAF de timer POSIX, escrita de ponteiro cred falso; o subprocesso cred faz late-load único, sem rootd); CVE-2026-98260-6.12 também é uma entrada única Rust t61269 (sem rootd, estrutura idêntica a t98260). Ambas usam apenas ksud late-load.main db6263d3 (v3.3.1-27-gdb6263d3, versionCode 32707) com GKI 6.18.21 local, 382.232 B, todos os 229 UNDEF resolvidos por syms.txt, validado em dispositivo real; ksud na mesma versão (6.618.008 B, uapi 6). O gerenciador precisa usar a mesma versão KernelSU_v3.3.1-27-gdb6263d3_32707-release.apk (mesma assinatura da versão antiga 32680, adb install -r sobrescreve diretamente); o supercall do gerenciador antigo ainda funciona, mas não possui novos recursos do UAPI6 como preinit de módulos. Atenção: o ksud UAPI6 deve ser usado com LKM UAPI6 (o ksud valida na inicialização), não pode ser misturado com LKM da versão 5 antiga.35253 (5785bdb8 após v4.2.0-rc3, 4.2.0-rc3-82, uapi 6), LKM 435.616 B; o gerenciador tem a mesma assinatura de 35252 e pode ser sobrescrito diretamente com adb install -r (35252 já validado em dispositivo real, 35253 é sincronização de versão).master 9b32bde4, LKM 496.744 B (todos os 232 UNDEF resolvidos), ksud 7.561.328 B (uapi 6), gerenciador v1.3.2 (33090); usa assinatura dinâmica KSU_DYNAMIC_MANAGER (ksud dynamic set-apk).dev da0b3f37 (v3.4.2-87-gda0b3f37, versionCode do gerenciador 33442), LKM 489.264 B, ksud 7.611.344 B (uapi 6); o gerenciador é instalado pelo usuário, selecionável no App, validado em dispositivo real (33442-6).v4.3.0 (HEAD e67b14e6), LKM 545.040 B, ksud 7.858.624 B (uapi 6), gerenciador 41100; tanto 41068 quanto 4.3.0 (41100-6) foram validados em dispositivo real.t61269 (com a versão modificada deste repositório exploit/src/t61269_plant.c do timer.c de YuKongA/CVE-2026-98260 embutida). A partir da v1.68 totalmente alinhado com 6.18: rootd / t61269_su / run612.sh foram removidos, preflight no processo → UAF fake cred → subprocesso cred faz ksud late-load --kmi android16-6.12 uma única vez e depois fica em park, a finalização é feita pelo mesmo conjunto paralelo finish_manager, com semântica de saída de falha/reexecução no mesmo boot consistente (diferenças na seção 6.12). A cadeia antiga já funcionou no PLZ110 com SukiSU 41100; a versão de entrada única precisa ser retestada em dispositivo 6.12.69.NavigationBar do COUI): a página inicial tem configurações agrupadas (dropdown do gerenciador ROOT + entradas "Recursos estendidos" e "Manual de uso"; a cadeia de exploit é selecionada automaticamente pelo kernel: 6.18.21→6.18, 6.12.69→6.12), a página de log exibe a execução atual em streaming, a página de histórico salva o log completo de cada execução (filesDir/history/<timestamp>.log, visualizável/excluível, deslizar o item para a esquerda revela o botão "Exportar", que exporta o .log e chama o compartilhamento do sistema); APK v1.91 com assinatura release já compilado (6.547.292 B, md5 2b81b5c48c01df25d78189b55a8d0f32).roro2239/Stellar, branch profundo do Shizuku, SDK com.github.roro2239:Stellar-API:1.0.3) tem prioridade, Shizuku como fallback; o Manifest registra tanto StellarProvider quanto ShizukuProvider, em tempo de execução seleciona o backend disponível na ordem Stellar → Shizuku, e as solicitações de permissão/newProcess usam o backend selecionado.t98260, a entrada única 6.12 t61269, dois SUSFS ko e o hybridmount-6.18.21.ko do 6.18 (assets/pyb110 com cerca de 8 MB, APK release com cerca de 6,3 MB); ksud não é mais embutido, em tempo de execução é executado in-place a partir de lib/arm64 do APK do gerenciador instalado, portanto é necessário instalar primeiro o gerenciador escolhido.![]() 1 · Página de configurações do App |
![]() 3 · Gerenciador ROOT |
||
![]() 4 · Gerenciador KernelSU |
![]() 5 · Gerenciador KernelSU-Next |
![]() 6 · Gerenciador BakaSU |
![]() 7 · Gerenciador SukiSU Ultra |