ns2jb est un jailbreak logiciel filaire (tethered) pour la Nintendo Switch 2, qui fonctionne avec le dernier firmware en date, la version 23.0.1. L'exploit permet d'exécuter du code natif arbitraire en tant que sysmodule ordinaire ou en tant que sysmodule fs intégré. Cela permet le homebrew, la rétro-ingénierie et la modification des jeux Switch 2, la sauvegarde des fichiers de sauvegarde, ainsi que l'accès à la plupart des périphériques de la console via MMIO. L'auteur affirme qu'il s'agit du premier exploit de ce type pour la Switch 2.
Pour démontrer les capacités du jailbreak, un outil de programmation par IA appelé Codex a modifié Mario Kart World, un jeu exclusif à la Switch 2, en y ajoutant des personnages comme Cinnamoroll, Red et Tole Tole. L'auteur précise que le jeu a été codé en une seule journée à la manière du « vibe coding », pour le plaisir, tandis que le jailbreak lui-même a demandé environ deux semaines d'efforts importants. Le montage utilisait des Jet KVM pour envoyer les commandes de manette via USB et recevoir la sortie vidéo HDMI, ainsi qu'un interrupteur lumineux Bluetooth pour appuyer sur le bouton de mise sous tension lorsque la console plante.
L'exécution initiale de code visait WebKit, une cible classique de jailbreak sur console, via un portail captif Wi-Fi et une vulnérabilité n-day. L'auteur explique que l'accès aux sysmodules est plus difficile, car la mémoire en exécution seule de WebKit, la Pointer Authentication (PAC) et le contrôle d'intégrité du flux (CFI) compliquent la recherche de gadgets utilisables et leur appel. En parallèle, l'auteur a exploré les jeux Switch 1 intégrant un navigateur, ainsi que la technique smilehax utilisée contre la 3DS, la Switch 1 ne prenant pas en charge la PAC.
Source: Hacker News · Résumé par HeadlinesBriefing