Nintendo Switch 2 recibe ns2jb, un jailbreak por software compatible con el firmware 23.0.1

La comunidad de modificación de consolas ha conseguido un avance importante con Nintendo Switch 2. El investigador de seguridad Sammy Hajhamid, conocido como pepsipu, ha publicado ns2jb, un jailbreak basado exclusivamente en software que funciona con el firmware 23.0.1. La herramienta permite ejecutar código nativo con determinados permisos del sistema sin necesidad de instalar chips adicionales ni modificar físicamente la consola.

El proyecto ha contado con la colaboración de OpenAI Codex durante la investigación de vulnerabilidades y ha sido demostrado mediante modificaciones de Mario Kart World, incorporando personajes ajenos al videojuego original. Sin embargo, ns2jb todavía no proporciona acceso al kernel ni permite instalar un firmware personalizado (CFW), por lo que sus capacidades actuales son más limitadas que las de una modificación completa del sistema.

SmileBASIC 4 permite aprovechar una vulnerabilidad en Nintendo Switch 2

El punto de entrada utilizado por ns2jb es SmileBASIC 4, una aplicación de programación publicada originalmente para Nintendo Switch que también funciona en Switch 2 mediante retrocompatibilidad. Su precio ronda los 25 dólares (22€) y permite crear pequeños programas utilizando el lenguaje BASIC.

La investigación comenzó con un intento de aprovechar vulnerabilidades del navegador WebKit, pero las protecciones de seguridad dificultaron conseguir el nivel de acceso necesario. Hajhamid decidió entonces examinar aplicaciones de la primera Switch, cuyo código podía analizarse con mayor facilidad.

En SmileBASIC 4 se identificó un desbordamiento de enteros de 32 bits relacionado con la manipulación de matrices. Bajo determinadas condiciones, el error permite efectuar operaciones de memoria fuera de los límites previstos, abriendo una vía para ejecutar código no autorizado.

Posteriormente, el investigador aprovechó un segundo desbordamiento de búfer en el servicio de archivos de Switch 2, relacionado con la normalización de rutas. La combinación de ambas vulnerabilidades permitió ampliar los permisos obtenidos inicialmente y acceder a funciones internas del sistema.

El caso resulta especialmente interesante porque una aplicación diseñada para la consola anterior ha servido como punto de entrada para comprometer servicios de su sucesora. La retrocompatibilidad facilita ejecutar software antiguo, pero también puede conservar superficies de ataque que requieren nuevas medidas de protección.

Nintendo Switch 2 recibe ns2jb, un jailbreak por software compatible con el firmware 23.0.1

ns2jb ejecuta código nativo con permisos de determinados módulos del sistema

La principal capacidad de ns2jb consiste en ejecutar código nativo con los permisos de módulos ordinarios del sistema y del servicio integrado de archivos, conocido como fs. Esto representa un acceso considerablemente más amplio que el disponible para una aplicación comercial convencional.

Entre las posibilidades documentadas por el investigador se encuentran la ejecución de aplicaciones homebrew, la modificación de videojuegos, las copias de seguridad de partidas y el análisis de componentes internos. También es posible interactuar con determinados periféricos mediante acceso a registros de hardware.

No obstante, obtener permisos de estos servicios no equivale a controlar completamente Nintendo Switch 2. El kernel sigue protegido y el exploit no proporciona, por ahora, una solución general para sustituir el software del sistema o instalar un CFW.

Esta distinción resulta fundamental para valorar el alcance del descubrimiento. ns2jb constituye una base para nuevas investigaciones y herramientas de modificación, pero todavía no ofrece todas las funciones que habitualmente se asocian a una consola completamente liberada.

Codex ayudó a investigar las vulnerabilidades mediante un sistema automatizado

Uno de los aspectos más llamativos del proyecto es la participación de OpenAI Codex en el proceso de investigación. Hajhamid preparó un entorno físico con una Nintendo Switch original y una Switch 2, conectadas a dos dispositivos JetKVM que permitían controlar ambas consolas y recibir sus señales de vídeo.

El montaje también incorporaba un mecanismo Bluetooth encargado de pulsar físicamente el botón de encendido cuando alguna consola se bloqueaba. De esta forma, los agentes de inteligencia artificial podían realizar numerosas pruebas sin necesitar intervención humana para cada reinicio.

Codex participó en la búsqueda de vulnerabilidades, el análisis de código y diferentes intentos de explotación. Sin embargo, Hajhamid también tomó decisiones técnicas importantes, incluyendo la elección de SmileBASIC y la investigación del servicio de archivos.

El investigador ha aclarado que el jailbreak requirió aproximadamente dos semanas de trabajo, por lo que no se trató de una operación completamente autónoma resuelta mediante una única instrucción. La inteligencia artificial actuó como herramienta de apoyo para acelerar determinadas tareas de investigación.

El proyecto demuestra cómo la automatización puede facilitar pruebas repetitivas y el análisis de vulnerabilidades, aunque los resultados siguen dependiendo de la supervisión humana, la interpretación técnica y la elección de los objetivos adecuados.

Nintendo Switch 2 recibe ns2jb, un jailbreak por software compatible con el firmware 23.0.1

Mario Kart World incorpora personajes ajenos al videojuego original

Para demostrar las posibilidades de ns2jb, Hajhamid modificó Mario Kart World, uno de los títulos exclusivos de Nintendo Switch 2. Los vídeos publicados muestran personajes adicionales como Peter Griffin, Hatsune Miku, Cinnamoroll y Red de Angry Birds, integrados en las carreras.

La demostración también destaca por la intervención de Codex en las modificaciones. Según el investigador, la adaptación de Mario Kart World se desarrolló prácticamente con código generado mediante inteligencia artificial durante una jornada, utilizando el acceso conseguido con ns2jb.

Estas modificaciones evidencian que el jailbreak permite alterar determinados contenidos de videojuegos comerciales, pero no significan que exista una plataforma de mods completamente desarrollada o compatible con cualquier título.

Para la comunidad homebrew, el interés principal reside en la posibilidad de investigar el funcionamiento interno de Switch 2 y desarrollar nuevas herramientas. Los resultados actuales podrían facilitar avances posteriores, aunque todavía faltan soluciones más accesibles para usuarios sin conocimientos técnicos.

El jailbreak debe ejecutarse después de cada reinicio y Nintendo podría bloquearlo

Una limitación importante es que ns2jb funciona mediante un jailbreak no persistente (tethered). Cuando la consola se reinicia, las modificaciones realizadas en memoria desaparecen y es necesario volver a ejecutar el procedimiento para recuperar el acceso.

Esto implica que no existe todavía un desbloqueo permanente ni un firmware personalizado disponible mediante este método. Tampoco se ha demostrado que la herramienta proporcione un control completo del sistema comparable al conseguido con modificaciones de hardware.

Por otra parte, Nintendo podría corregir las vulnerabilidades mediante futuras actualizaciones. La compañía mantiene una política activa contra las modificaciones que permiten vulnerar sus protecciones, aunque por ahora no ha publicado una respuesta específica al lanzamiento de ns2jb.

También existe la posibilidad de que SmileBASIC 4 deje de estar disponible en determinadas tiendas digitales, pero una eventual retirada no debe confundirse con una corrección técnica de los fallos aprovechados.

En definitiva, ns2jb representa un avance relevante en la investigación de seguridad de Nintendo Switch 2, especialmente porque funciona mediante software con el firmware 23.0.1. Su capacidad para ejecutar código nativo abre nuevas posibilidades para el homebrew y la modificación de videojuegos, aunque la ausencia de acceso al kernel y de persistencia tras reiniciar mantiene el proyecto en una fase todavía experimental.

Vía: TechPowerUp

Sobre el autor