La escena de modificación de consolas acaba de alcanzar uno de sus avances más importantes para Nintendo Switch 2. El investigador de seguridad Sammy Hajhamid presentó ns2jb, un jailbreak exclusivamente por software que permite ejecutar código nativo en Nintendo Switch 2 sin necesidad de instalar un modchip ni realizar modificaciones físicas en la consola. El exploit funciona incluso con el firmware 23.0.1 y abre nuevas posibilidades para el desarrollo de homebrew, modificaciones de videojuegos, extracción de partidas guardadas e investigación del hardware.
El descubrimiento, publicado en octubre de 2026, tiene además una particularidad bastante interesante. Durante su desarrollo, Hajhamid utilizó OpenAI Codex, una herramienta de inteligencia artificial especializada en programación, para investigar vulnerabilidades, analizar componentes del sistema y desarrollar distintas partes del exploit. Como demostración de sus capacidades, consiguió modificar Mario Kart World, uno de los exclusivos más importantes de Nintendo Switch 2, incorporando personajes personalizados que pueden utilizarse durante las carreras.
A diferencia de las soluciones tradicionales basadas en chips de modificación, ns2jb aprovecha vulnerabilidades presentes en el software de la consola. Sin embargo, se trata de un jailbreak de tipo tethered, por lo que necesita un procedimiento de activación y todavía no representa una modificación permanente del sistema. Tampoco debe confundirse con un firmware personalizado completo, como Atmosphère en la primera Nintendo Switch.
ns2jb permite ejecutar Homebrew, Mods y código nativo en Nintendo Switch 2
De acuerdo con la documentación publicada por su creador, ns2jb permite ejecutar código nativo arbitrario con los permisos de cualquier módulo ordinario del sistema, además del componente integrado fs, encargado de numerosas operaciones relacionadas con el sistema de archivos. Este nivel de acceso representa un avance significativo para la comunidad de Nintendo Switch 2, ya que permite investigar componentes internos de la consola y desarrollar aplicaciones que normalmente no podrían ejecutarse en el sistema operativo oficial.
Entre las posibilidades que ofrece el exploit se encuentran la ejecución de homebrew, la modificación de videojuegos, la extracción de partidas guardadas y el acceso a numerosos periféricos mediante MMIO. También permite investigar el funcionamiento de distintos componentes de Nintendo Switch 2, algo especialmente importante para el desarrollo de futuras herramientas de emulación y firmware personalizado.
Entre las principales capacidades de ns2jb se destacan las siguientes.
- Homebrew: ejecución de aplicaciones y herramientas desarrolladas por la comunidad.
- Mods: modificación de videojuegos de Nintendo Switch 2.
- Partidas guardadas: extracción y respaldo de archivos de guardado.
- Ingeniería inversa: investigación del funcionamiento interno de juegos y componentes del sistema.
- Acceso al hardware: interacción con numerosos periféricos mediante MMIO.
- Investigación de CFW: nuevas posibilidades para desarrollar soluciones de firmware personalizado en el futuro.
Es importante aclarar que estas capacidades no significan que ya exista un entorno completo y sencillo para instalar aplicaciones, ejecutar copias de seguridad de videojuegos o reemplazar el firmware oficial de Nintendo Switch 2. Por ahora, ns2jb constituye principalmente una herramienta experimental de investigación, aunque sus posibilidades podrían ampliarse considerablemente con el trabajo de otros desarrolladores.
Mario Kart World fue modificado con nuevos personajes gracias al Jailbreak
Para demostrar que el exploit realmente funciona, Hajhamid utilizó Codex para modificar Mario Kart World, incorporando personajes personalizados que pudieron utilizarse dentro del videojuego. Entre ellos aparecen Cinnamoroll, Red y Tole Tole, elegidos con ayuda de sus compañeros de Dabney House, quienes también participaron en las pruebas del juego.
La demostración resulta especialmente relevante porque no se limita a ejecutar una aplicación de prueba o mostrar un mensaje en pantalla, sino que confirma la posibilidad de modificar contenido de un videojuego exclusivo de Nintendo Switch 2. Los videos publicados por el investigador muestran a los personajes personalizados participando en carreras de Mario Kart World, mientras que las capturas permiten observar los resultados de las modificaciones.
Este tipo de avances podría impulsar nuevas herramientas de modificación, preservación y emulación de videojuegos, una tendencia que también viene creciendo considerablemente en PC gracias a los numerosos ports nativos y recompilaciones de videojuegos para PC desarrollados por la comunidad durante los últimos meses.
Cómo se descubrió el Jailbreak de Nintendo Switch 2 con ayuda de OpenAI Codex
El proceso de investigación comenzó con un entorno de pruebas bastante particular, compuesto por una Nintendo Switch original, una Nintendo Switch 2, dos dispositivos JetKVM y un mecanismo automatizado para presionar el botón de encendido. La intención de Hajhamid era que Codex pudiera interactuar directamente con ambas consolas, recibir imágenes de sus pantallas y ejecutar pruebas sin requerir intervención humana constante.
Los dispositivos JetKVM permitían enviar comandos de control mediante USB y recibir la salida de video por HDMI. Sin embargo, todavía era necesario encontrar una manera de reiniciar las consolas cuando se producía un bloqueo, algo habitual durante la investigación de vulnerabilidades. Para resolverlo, el investigador adaptó un pequeño mecanismo Bluetooth diseñado originalmente para accionar interruptores de luz, utilizándolo para presionar físicamente el botón de encendido de Nintendo Switch 2.
Inicialmente, Codex investigó una posible vía de acceso mediante WebKit, el motor utilizado por navegadores web. La herramienta llegó a identificar una técnica que aparentemente permitía alterar el flujo de ejecución aprovechando una vulnerabilidad conocida, pero las protecciones de seguridad de Nintendo Switch 2 complicaron considerablemente la posibilidad de convertir ese acceso inicial en una ejecución de código arbitrario con permisos elevados.
Entre los principales obstáculos se encontraban tecnologías como Execute-Only Memory (XOM), Pointer Authentication Codes (PAC) y Control Flow Integrity (CFI), diseñadas para dificultar la explotación de vulnerabilidades de memoria. Ante estas limitaciones, Hajhamid decidió explorar otras alternativas mientras Codex continuaba investigando WebKit.
SmileBASIC fue la clave para ejecutar código en Nintendo Switch 2
La solución llegó mediante SmileBASIC, una aplicación originalmente desarrollada para Nintendo Switch que permite crear programas utilizando el lenguaje BASIC. Hajhamid decidió investigar esta aplicación porque su intérprete ya había sido objeto de vulnerabilidades en otras plataformas, incluyendo Nintendo 3DS, y porque el software de la primera Switch podía analizarse con mayor facilidad.
Durante la investigación, Codex encontró un desbordamiento de enteros de 32 bits en el intérprete de SmileBASIC. El problema aparecía al eliminar elementos de un arreglo, ya que determinadas operaciones podían provocar que la suma de dos valores superara el límite permitido y terminara interpretándose como un número negativo.
Esta condición permitía realizar operaciones de memoria fuera de los límites previstos, lo que posteriormente podía aprovecharse para leer y escribir datos en regiones que normalmente deberían permanecer inaccesibles. A partir de este descubrimiento, Codex consiguió desarrollar una cadena de explotación basada en Return-Oriented Programming (ROP), proporcionando un primer punto de entrada para continuar investigando los componentes internos del sistema.
Una segunda vulnerabilidad permitió acceder al sistema de archivos
Después de conseguir ejecución de código mediante SmileBASIC, el siguiente objetivo consistía en comprometer un proceso con permisos más elevados. Hajhamid decidió concentrarse en el módulo fs, responsable de distintas funciones del sistema de archivos de Nintendo Switch 2, debido a su importancia en la carga y lectura de contenido cifrado.
La investigación permitió identificar un desbordamiento de búfer relacionado con la normalización de rutas de archivos. En determinadas circunstancias, el sistema utilizaba un búfer temporal de tamaño fijo para procesar una ruta que podía superar el espacio reservado, provocando una escritura fuera de los límites de memoria.
Codex también identificó una estructura de caché que podía aprovecharse para transformar este error en capacidades de lectura y escritura arbitrarias. Con ese acceso, Hajhamid consiguió modificar información interna del sistema y obtener permisos que normalmente no estaban disponibles para una aplicación como SmileBASIC.
Posteriormente, el investigador utilizó estas capacidades para extraer componentes internos de Nintendo Switch 2 y analizar su funcionamiento. Esto permitió estudiar con mayor profundidad los mecanismos utilizados para cargar programas y verificar sus firmas criptográficas.
Cómo consiguió ejecutar código nativo sin romper las firmas de Nintendo
Uno de los aspectos más interesantes del jailbreak es que no requiere romper directamente las firmas criptográficas utilizadas por Nintendo para verificar los ejecutables. En su lugar, Hajhamid descubrió una manera de intervenir en el proceso mediante el cual el sistema de archivos entrega el contenido que posteriormente será cargado por el módulo correspondiente.
Los videojuegos y módulos ordinarios de Nintendo Switch utilizan archivos Nintendo Content Archive (NCA), que incluyen componentes como ExeFS, el ejecutable principal y los metadatos necesarios para establecer sus permisos. Durante la carga de estos archivos, el sistema comprueba distintas firmas y valores criptográficos para garantizar que el contenido no haya sido modificado.
Sin embargo, gracias al acceso de lectura y escritura obtenido sobre fs, el investigador pudo sustituir temporalmente el sistema de archivos presentado al cargador por otro que conservaba los metadatos originales, pero contenía un ejecutable diferente. De esta manera, las verificaciones podían completarse mientras el sistema terminaba cargando código seleccionado por el investigador.
Este procedimiento permitió ejecutar código nativo utilizando los permisos de módulos ordinarios del sistema. Posteriormente, mediante otras técnicas de manipulación de memoria y transferencia de identificadores internos, Hajhamid consiguió modificar también el código del módulo integrado fs, ampliando considerablemente las capacidades del exploit.
¿Se puede instalar ns2jb en cualquier Nintendo Switch 2?
El jailbreak fue presentado como compatible con el firmware 23.0.1, pero esto no significa que cualquier usuario pueda instalarlo inmediatamente mediante un procedimiento sencillo. ns2jb todavía es una herramienta experimental de investigación y su implementación depende de condiciones específicas, incluyendo el acceso al punto de entrada utilizado por el exploit.
Además, el método publicado utiliza SmileBASIC como parte de la cadena de explotación y requiere una activación tethered, por lo que no debe confundirse con un jailbreak permanente o una solución comercial lista para el público general.
Por ahora, tampoco existe una confirmación de que permita ejecutar directamente copias de seguridad de juegos comerciales mediante una interfaz convencional, como ocurre con algunas soluciones de la primera Nintendo Switch. El investigador destaca principalmente las posibilidades relacionadas con homebrew, modificaciones de videojuegos, extracción de partidas guardadas e investigación de componentes internos.
Descargar ns2jb y consultar el proyecto original
Los interesados en investigar el exploit pueden consultar el repositorio oficial de ns2jb en GitLab, donde su creador publicó el proyecto. No obstante, es importante tener en cuenta que se trata de una herramienta experimental y no necesariamente de una solución preparada para usuarios sin conocimientos técnicos.
También se encuentra disponible la investigación técnica original de Sammy Hajhamid, donde se explica detalladamente el descubrimiento de las vulnerabilidades, el trabajo realizado con OpenAI Codex y las técnicas utilizadas para conseguir ejecución de código nativo en Nintendo Switch 2.
¿Qué significa ns2jb para el futuro de Nintendo Switch 2?
El descubrimiento podría marcar el comienzo de una nueva etapa para la comunidad homebrew de Nintendo Switch 2. La posibilidad de ejecutar código nativo con permisos elevados ofrece una base para investigar el hardware, desarrollar nuevas herramientas y explorar futuras implementaciones de firmware personalizado, aunque todavía quedan importantes desafíos técnicos por resolver.
El propio Hajhamid señaló que uno de sus próximos objetivos sería trasladar parte del exploit del módulo fs al entorno WebKit, lo que podría ofrecer alternativas al punto de entrada actual. También destacó las posibilidades de investigación relacionadas con los componentes criptográficos del sistema y la búsqueda de vulnerabilidades adicionales en otros módulos integrados.
El investigador confirmó además que el exploit fue probado en la primera Nintendo Switch, aunque todavía no había preparado una distribución específica para esa consola. Si bien no ofrecería todas las capacidades de un modchip, permitiría explorar determinadas funciones sin necesidad de instalar hardware adicional.
Por el momento, ns2jb representa uno de los avances técnicos más importantes para la modificación de Nintendo Switch 2, pero todavía no equivale a un desbloqueo completo de la consola. Queda por ver cómo evolucionará el proyecto, qué herramientas desarrollará la comunidad y si Nintendo responderá mediante futuras actualizaciones de firmware para corregir las vulnerabilidades utilizadas.
Con información de: PC Master Race



