Un chercheur en sécurité a démontré un jailbreak partiel purement logiciel de la Switch 2, offrant un accès « userland » qui permet aux utilisateurs d'exécuter du homebrew, de faire de la rétro-ingénierie et de modifier les jeux Switch 2, de sauvegarder les fichiers de sauvegarde et d'accéder à la plupart des périphériques via MMIO.
Le piratage repose sur la version Switch originale de Smile Basic 4, la dernière d'une longue série d'environnements de programmation fonctionnant sur le matériel de Nintendo. Le piratage dit « attaché » (tethered) nécessite également un PC sous macOS ou Linux sur le même réseau, afin d'exécuter un paquet Node.js qui facilite l'accès système privilégié.
Le chercheur Sammy Hajhamid, qui se fait appeler Pepsipu en ligne, a utilisé Codex d'OpenAI pour sonder l'interpréteur de langage de Smile Basic, à l'aide d'un outil de test personnalisé capable d'envoyer des commandes USB au système et d'afficher les résultats via HDMI. Après « un effort substantiel pendant environ deux semaines », cet outil a découvert un dépassement d'entier 32 bits lors de la suppression d'éléments d'un tableau dans Smile Basic. Cette erreur a donné accès à un pointeur de tableau, permettant la lecture et l'écriture dans certaines parties de la mémoire système.
Ensuite, Hajhamid a trouvé un dépassement de tampon dans le module des services de système de fichiers de la console, qui a exposé un pointeur de données en cache, accordant des privilèges de lecture et d'écriture arbitraires. Il a obtenu une exécution de code natif grâce à un processus de système de fichiers falsifié et a présenté des personnages modifiés dans Mario Kart World comme preuve de concept.
Source: Ars Technica · Résumé par HeadlinesBriefing