El 18 de octubre de 2026 salió ns2jb: el primer jailbreak del Switch 2 que funciona sobre el firmware 23.0.1, la versión más reciente de la consola en ese momento. Lo publicó un investigador independiente, sin colaboración de Nintendo, después de casi dos semanas de trabajo concentrado en encontrar una grieta en el sistema.
El vector no fue el navegador interno, el objetivo más obvio para cualquier jailbreak de consola. Fue una vieja conocida del Switch original: el intérprete de SmileBASIC, un lenguaje de programación para aficionados que Nintendo nunca blindó del todo. Con esa grieta, ns2jb ejecuta código nativo como cualquier proceso del sistema, al punto de correr una versión modificada de Mario Kart World con personajes nuevos.
TL;DR
- ns2jb es el primer jailbreak conocido del Switch 2: corre sobre el firmware 23.0.1 desde el 18 de octubre de 2026.- Un desbordamiento de enteros de 32 bits en el intérprete de SmileBASIC, heredado del Switch original, abrió la grieta.- Permite ejecutar código nativo como cualquier sysmódulo del sistema, incluido fs, y habilita homebrew y backups de partidas.- El navegador interno del Switch 2 bloqueó el intento inicial gracias a memoria de solo ejecución, PAC y CFI.- La prueba de concepto corrió una versión modificada de Mario Kart World con personajes nuevos.
Qué es ns2jb
ns2jb es el jailbreak del Switch 2 publicado por un investigador independiente en octubre de 2026: un exploit de software, atado a una PC externa, que permite ejecutar código nativo en la consola como cualquier sysmódulo del sistema, incluido el módulo de archivos fs, sin modificar el hardware.
El nombre combina "NS2", la abreviatura que usa la comunidad para el Switch 2, con "JB" de jailbreak. A diferencia de un jailbreak persistente, este es tethered: necesita una PC conectada por USB cada vez que la consola arranca, igual que los primeros hacks del iPhone en 2007. No sobrevive a un reinicio sin repetir el proceso.
El firmware 23.0.1 salió el 18 de octubre de 2026, el mismo día que ns2jb.
Qué pasó
El 18 de octubre de 2026, el repositorio de ns2jb salió a la luz junto con dos videos de demostración. En ambos, una Mario Kart World modificada corre personajes que no vienen en el juego original: Cinnamoroll, uno llamado "red" y otro llamado "tole tole". El autor agradeció a compañeros de Dabney House, una de las residencias del Instituto de Tecnología de California, por ayudar a elegir personajes y probar el mod.
Según el propio autor, hasta donde sabe, ns2jb es el primer jailbreak de este tipo para el Switch 2. El exploit del Switch 2 es de software puro: no requiere abrir la consola ni soldar nada, aunque sí depende de una conexión externa para funcionar. Permite correr homebrew, hacer ingeniería inversa y modding de juegos exclusivos del Switch 2, y sacar copias de seguridad de partidas guardadas.
Contexto e historia
El proceso arrancó con un experimento de automatización. El autor armó un banco de pruebas con dispositivos JetKVM conectados a un Switch 1 y a un Switch 2: los JetKVM envían entradas de control por USB y capturan el video por HDMI, lo que le permitió a un agente de código (Codex, de OpenAI) operar ambas consolas sin intervención manual constante. Para los reinicios tras un cuelgue, el montaje usa un interruptor de luz Bluetooth comprado en Amazon: cuando la palanca baja presiona el botón de encendido, y el mismo giro después lo libera.
La frase que acompañó la publicación, "set a goal to jailbreak the switch 2. make no mistakes", se viralizó como si fuera el prompt real que desencadenó todo. El propio autor aclaró después que era solo un pie de foto: el objetivo real que le dio al agente fue conseguir ejecución de código en espacio de usuario, algo que no llegó a lograr solo. El jailbreak en sí demandó cerca de dos semanas de trabajo intenso; el mod de Mario Kart World, en cambio, se armó en un día, solo por diversión.
La pista del navegador no era nueva: WebKit es un blanco habitual en jailbreaks de consolas. El equipo encontró un n-day de WebKit explotable a través de un portal cautivo de wifi falso, con lo que logró un secuestro de flujo de control. El problema fue escalar de ahí a llamadas IPC arbitrarias contra los sysmódulos del sistema, el paso que de verdad habilita un jailbreak completo.
SmileBASIC permite programar en BASIC desde dentro de la propia consola Nintendo.
Detalles técnicos del jailbreak del Switch 2
El navegador del Switch 2 complica mucho más que escribir en memoria arbitraria. La memoria ejecutable es de solo ejecución (XOM): aunque el exploit logre lectura y escritura arbitrarias, no hay forma de leer qué instrucción hay en una dirección dada para encontrar un gadget útil. Si se pudiera ubicar ese gadget, Pointer Authentication Codes (PAC) exige firmar criptográficamente cualquier puntero antes de poder llamarlo. Y si se consiguiera falsificar esa firma, Control-Flow Integrity (CFI) revisa en cada sitio de llamada que el tipo de la función coincida con lo esperado. Las tres defensas combinadas vuelven inútil, hoy, convertir ese hijack de JavaScript en una llamada IPC real contra un sysmódulo.
La vía que sí funcionó estaba en el Switch 1, no en el Switch 2. El intérprete de SmileBASIC valida que no se pueda borrar más elementos de un arreglo de los que existen con la condición position + count <= array.length, pero esa suma es un entero de 32 bits con signo: puede desbordarse y volverse negativa. Al ejecutar REMOVE R,&H60000000,&H3FFFFFFF sobre un arreglo R de 4 elementos, position + count envuelve a 0x9FFFFFFF, que como entero con signo es negativo y pasa la validación.
memmove(
backing + position * 8,
backing + (position + count) * 8,
(length - position) * 8
);
Las multiplicaciones por 8 también desbordan, así que la llamada termina copiando memmove(backing, backing - 8, 32): arrastra hacia adentro del arreglo los 8 bytes que están justo antes, que en SmileBASIC guardan el puntero del propio arreglo. El intérprete sí reporta un error de memoria insuficiente, pero el daño ya ocurrió: la siguiente operación sobre R[0] trata ese puntero como si fuera el largo de una cadena de texto, con lo que cualquier lectura o escritura sobre esa cadena se convierte en lectura y escritura arbitraria de memoria.
VectorCuándo se intentóVentajaLimitaciónWebKit + portal cautivo (Switch 2)Primer intento, en paralelo al restoControl de flujo remoto, sin acceso físicoXOM, PAC y CFI bloquean escalarlo a IPCSmileBASIC REMOVE (Switch 1)Pivote tras estancarse con WebKitSin PAC, root of trust comprometido, código legibleCorre en el Switch 1: hay que encadenarlo hacia el Switch 2
flowchart TD
A["Agente de codigo con harness JetKVM"] --> B["Intento via WebKit: n-day + portal cautivo wifi"]
B --> C{"Bloqueado por XOM, PAC y CFI"}
C -->|"no generaliza"| D["Pivote a SmileBASIC en Switch 1"]
D --> E["Integer overflow en comando REMOVE"]
E --> F["Lectura y escritura fuera de rango"]
F --> G["Ejecucion de codigo nativo: ns2jb"]
💡 Tip: Para saber si tu consola corre el firmware que afecta esta nota, entrá a Ajustes del sistema → Consola → Información del sistema: la versión de firmware aparece arriba de todo, en el mismo formato "23.0.1" que usa ns2jb como objetivo.
Impacto y análisis
Este jailbreak del Switch 2 no cambia la seguridad del hardware de la consola: sigue atado a una PC y a un proceso de varios pasos, lejos de un exploit de un clic. Pero sí demuestra algo incómodo para Nintendo: ni el navegador reforzado con XOM, PAC y CFI, ni los años de parches sobre SmileBASIC, cerraron la puerta por completo. La superficie de ataque de una consola no se reduce a lo que corre en ella hoy, sino a todo lo que alguna vez corrió y nunca se retiró.
Para la escena de modding, ns2jb abre lo mismo que abrió Atmosphère en el Switch original hace casi una década: ingeniería inversa de juegos exclusivos, mods como el de Mario Kart World, acceso a los periféricos de la consola vía MMIO y copias de seguridad de partidas que hoy dependen del respaldo en la nube de Nintendo. Ninguna de esas tareas requiere piratear juegos, aunque la misma base técnica, históricamente, acabó habilitando también eso.
Qué sigue
Nintendo corrige jailbreaks de consola con parches de firmware, no con avisos de seguridad públicos, así que lo más probable es que una versión posterior a 23.0.1 cierre el bug de SmileBASIC sin que la compañía lo confirme directamente. Mientras tanto, el repositorio de ns2jb queda publicado como referencia técnica y punto de partida para que otros investigadores busquen una vía de ejecución de código nativo que no dependa de un juego del Switch 1.
El propio autor dejó abierta, como "apuesta secundaria", la posibilidad de que el n-day de WebKit evolucione en un exploit completo contra el Switch 2 sin pasar por el Switch 1. Si eso ocurre, el jailbreak dejaría de ser tethered y de depender de una consola distinta para arrancar la cadena.
📖 Resumen en Telegram: Ver resumen
Probalo vos: leé el desglose técnico completo en la publicación original de pepsipu.com antes de que una futura actualización de firmware cierre la grieta de SmileBASIC.
Preguntas frecuentes
¿Qué es ns2jb y quién lo desarrolló?
ns2jb es un jailbreak de software para el Nintendo Switch 2, publicado el 18 de octubre de 2026 por un investigador independiente que documentó todo el proceso en su blog personal.
¿El jailbreak del Switch 2 funciona en cualquier consola?
No. Depende del firmware 23.0.1 y de una cadena de exploits que empieza en una copia física del Switch 1, por lo que no es un proceso de un clic ni funciona igual en todas las unidades.
¿Qué es un jailbreak tethered y por qué importa aquí?
Un jailbreak tethered necesita una computadora conectada cada vez que la consola arranca: no sobrevive a un reinicio por sí solo. ns2jb es tethered, a diferencia de los exploits persistentes que algunos jailbreaks del Switch 1 lograron con el tiempo.
¿ns2jb permite piratear juegos del Switch 2?
El exploit habilita ejecución de código nativo, homebrew, modding e ingeniería inversa, pero el autor lo presenta como herramienta de investigación; usarlo para piratear software sigue siendo una decisión del usuario y una violación de los términos de servicio de Nintendo.
¿Qué riesgos tiene instalar ns2jb en una consola?
Corre el riesgo de dejar la consola inutilizable si algo falla durante el proceso, de perder la garantía y de que Nintendo banee la cuenta asociada a los servicios en línea.
¿En qué se diferencia ns2jb del jailbreak original del Switch 1?
El del Switch 1, conocido como fusée gelée, explotaba una falla de hardware en el bootROM del Nvidia Tegra X1. ns2jb es puramente de software y depende de un bug heredado en el intérprete de SmileBASIC, no de una falla del silicio del Switch 2.
Referencias
- pepsipu.com: publicación original con el análisis técnico completo de ns2jb y los videos de demostración.- Wikipedia: ficha general del Nintendo Switch 2, especificaciones y fecha de lanzamiento.- Wikipedia: descripción del motor de navegador WebKit, usado como primer vector de ataque en el exploit.
📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.
Top comments (0)