miragem

TV digital · homebrew

Sua TV,
outras possibilidades.

Root e gerenciador homebrew para TVs Roku com Ginga no Roku OS 15.0.4. O app entra pelo canal interativo do pendrive, abre o Chromium 104 como uid 500 e o GhostLock leva ao root — sem atualizar o firmware.

Roku OS 15.0.4 Ginga · ISDB-Tb H536X / Philco verificado outros modelos: portar o GhostLock
Miragem
root uid 0 shell 2222 gerenciador 8090

Como funciona

Três estágios, todos no próprio aparelho. Nada de firmware modificado, nada de downgrade forçado.

01 · entrada
App Ginga no pendrive

A TV carrega o app HTML5 de /ginga/installed/ na entrada Antena TV. É o entrypoint que existe nas TVs brasileiras com Ginga.

02 · navegador
Chromium 104 → uid 500

O payload V8 (CVE-2023-3079) roda no navegador do app e entrega execução como user 500 — o mesmo em qualquer build 15.0.4.

03 · kernel
GhostLock → root

A corrida de futex troca a credencial do processo e escapa do chroot. Os offsets são por kernel: o do H536X já está publicado.

Modelos e kernels

O Miragem é o mesmo em qualquer Roku TV com Ginga no 15.0.4. O que muda de modelo para modelo é só o kernel do GhostLock.

Escolher no instalador
Carregando o catálogo…

Seu modelo não está aqui? O instalador ainda chega ao user 500; o GhostLock precisa de um port (docs/PORTING.md).

Antes de instalar

Só Roku OS 15.0.4. Não aceite a atualização 16.0: ela remove a cadeia de certificados que o fluxo usa e o GhostLock deixa de valer. Se a TV já estiver na 16.0, pare aqui.
  • Downgrade: o update oficial fica em tvupdate.roku.com. Se ele ainda oferecer a 15.0.4 para o seu modelo/serial, instale essa imagem — existe a chance de continuar servida mesmo com a 16.0 no ar, mas não é garantido.
  • Backup: se você conseguir o update.roku da 15.0.4, espelhe no archive.org e avise numa issue do repositório. É o backup caso a Roku tire a imagem do ar.
  • Risco: é pesquisa em hardware próprio, sem garantia. Um port errado de kernel pode travar a TV; faça só na sua.
  • IP do PC: o instalador pede o IPv4 do PC porque o gx_bind.rld é compilado com esse endereço e conecta de volta nele (47190/47192) para buscar o agente root. PC e TV na mesma rede, e o start_servers.sh rodando.