Jailbreak por software ns2jb permite executar código nativo no Switch 2
Aprofundamento CEVIU
Aprofundamento
O ns2jb é um jailbreak tethered, feito exclusivamente via software, que foi demonstrado no Nintendo Switch 2 rodando o firmware 23.0.1. Ele permite a execução de código nativo arbitrário, tanto como um sysmodule comum quanto como o sysmodule de sistema de arquivos (fs) embutido. Isso abre portas para a comunidade homebrew, engenharia reversa, modificação de jogos do Switch 2, backup de saves e acesso à maioria dos periféricos do console via MMIO (Memory-Mapped I/O).
O processo de exploração envolveu várias etapas. Inicialmente, tentou-se uma vulnerabilidade no WebKit, mas o sucesso veio através de um overflow de inteiro de 32 bits no interpretador do SmileBASIC, um jogo do Switch 1. Essa falha permitiu leitura e escrita fora dos limites da memória. Em seguida, foi explorado um buffer overflow no sysmodule fs, que lida com o sistema de arquivos, para obter leitura e escrita arbitrárias (ARW). Com ARW, foi possível manipular o processo de carregamento de programas do console, substituindo o executável de um jogo ou sysmodule por código arbitrário, mantendo a validação criptográfica. O exploit usa o NPDM (Nintendo Program Development Metadata) do sysmodule 'ro' para obter permissões de kernel, como SetProcessMemoryPermission e MapProcessMemory, permitindo a modificação do código do próprio sysmodule fs.
O que mudou
A notícia de hoje marca a primeira demonstração pública de um jailbreak para o Nintendo Switch 2. Em 15 de abril de 2026, o CEVIU noticiou que o OpenAI Codex havia hackeado uma Smart TV Samsung, obtendo acesso a um shell dentro do processo do navegador. No caso do Switch 2, o mesmo agente Codex foi inicialmente empregado para buscar vulnerabilidades, focando em WebKit, mas o sucesso veio de uma abordagem diferente, explorando um jogo do Switch 1 (SmileBASIC) e, posteriormente, o sysmodule fs do Switch 2. Isso mostra uma evolução nas técnicas de exploração, adaptando-se às particularidades de cada plataforma e buscando caminhos alternativos quando as abordagens iniciais não são frutíferas.
Por que isso importa
Para desenvolvedores, este jailbreak significa a abertura do Switch 2 para um ecossistema de desenvolvimento não oficial. A capacidade de executar código nativo arbitrário permite a criação de homebrew, ferramentas de engenharia reversa e mods de jogos, algo que antes era restrito ao ambiente de desenvolvimento oficial da Nintendo. A exploração detalhada de sysmodules como fs e ro, e a manipulação do processo de carregamento de programas, oferecem insights valiosos sobre a arquitetura de segurança do console. Isso pode inspirar novas abordagens para desenvolvimento e segurança em plataformas embarcadas, além de potencialmente levar ao desenvolvimento de custom firmwares (CFW) para o Switch 2, expandindo as possibilidades para usuários e desenvolvedores.
Linha do tempo
OpenAI Codex hackeou uma Smart TV Samsung.
Jailbreak ns2jb permite executar código nativo no Switch 2.
Perguntas frequentes
O que é um jailbreak 'tethered'?
Um jailbreak tethered significa que o dispositivo precisa ser conectado a um computador e ter o exploit executado a cada vez que é ligado. Se o console for desligado ou reiniciado, o jailbreak é perdido e precisa ser reativado pelo mesmo processo.
O que é 'homebrew' no contexto de consoles?
Homebrew refere-se a softwares não oficiais desenvolvidos pela comunidade para consoles de videogame. Isso inclui desde emuladores e aplicativos utilitários até jogos independentes que não foram lançados ou aprovados pelos fabricantes do console.
O que são 'sysmodules' no Nintendo Switch?
Sysmodules são processos de sistema que rodam no console, responsáveis por funcionalidades básicas como sistema de arquivos (fs), carregamento de programas (ldr), áudio, rede e outros serviços de baixo nível. Eles operam com privilégios elevados para gerenciar o hardware e o software do sistema.
O que significa 'MMIO' (Memory-Mapped I/O)?
MMIO é uma técnica onde dispositivos de hardware são mapeados para a memória do sistema. Isso permite que o processador interaja com o hardware lendo e escrevendo em endereços de memória específicos, como se estivesse acessando a RAM, facilitando o controle de periféricos.
Fontes
- pepsipu.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 23 de outubro de 2026
- Editoria
- CEVIU Web Dev

