
Un chercheur en sécurité a démontré un jailbreak partiel uniquement logiciel du Switch 2, obtenant un accès « à l’espace utilisateur » qui, selon lui, « nous permet d’exécuter des homebrews, de faire de l’ingénierie inverse et de modifier des jeux Switch 2, de sauvegarder les fichiers de sauvegarde du Switch et d’accéder à la plupart des périphériques du Switch 2 via MMIO.
Le hack s’appuie sur la version Switch originale de SmileBasic 4, le dernier d’une longue série d’environnements de programmation et d’interprètes fonctionnant sur le matériel Nintendo. Le hack dit « connecté » nécessite également l’accès à un PC macOS ou Linux sur le même réseau pour exécuter un package node.js qui permet d’activer un accès privilégié au système.
Le chercheur Sammy Hajhamid écrit qu’il a utilisé le Codex d’OpenAI pour attaquer l’interpréteur de langage de SmileBasic, en utilisant un harnais personnalisé qui pourrait envoyer des commandes USB au système et afficher les résultats via HDMI (ainsi qu’un cycle d’alimentation via un dispositif de basculement d’interrupteur d’éclairage Bluetooth). Après « un effort substantiel d’environ 2 semaines », cet exploit a découvert un débordement d’entier de 32 bits qui se produit lors de la suppression d’éléments d’un tableau dans SmileBasic. Cette erreur donne accès à un pointeur de tableau, qui à son tour permet un accès en lecture et en écriture à des parties de la mémoire système.
À partir de là, Hajhamid écrit qu’il a commencé à fouiller pour accéder aux modules système internes du Switch 2, à la recherche de ceux qui pourraient fournir un accès plus privilégié aux fonctions principales de la console. Finalement, il a trouvé un débordement de tampon dans le module de services FileSystem de la console qui exposait un pointeur de données mis en cache, accordant des privilèges de lecture et d’écriture arbitraires. À partir de là, Hajhamid écrit qu’il pourrait exécuter des « actions privilégiées sur le système de fichiers » et éventuellement réaliser l’exécution de code natif via un faux processus de système de fichiers.
Hajhamid, qui s’appelle Pepsipu en ligne, a présenté une multitude de nouveaux personnages modifiés dans Mario Kart Monde comme preuve de concept pour l’exploit. D’autres présentent de la même manière des démos simples et des outils de développement en cours fonctionnant sur du matériel exploité.