// FRANDROID — CYBERSECURITY
Nintendo Switch 2 : le premier jailbreak 100 % logiciel fonctionne sur la dernière mise à jour
Sammy Hajhamid, connu en ligne sous le pseudo pepsipu, détaille sur son blog une chaîne de failles qui permet de lancer du code non autorisé sur une Switch 2 à jour, sans puce ni soudure. Il l’a dévoilée sur X dans la nuit de mercredi à ce jeudi 22 octobre, avec une vidéo de Mario Kart World où Cinnamoroll, Peter Griffin et Hatsune Miku courent aux côtés de Mario. Pour les propriétaires de la console, ça ouvre la porte aux homebrews (ces logiciels maison que Nintendo n’a pas validés), aux mods de jeux et à la copie de ses sauvegardes hors de la console. Selon son auteur, c’est le premier exploit de ce niveau sur une machine qui s’est écoulée à 23,68 millions d’exemplaires au 30 juin 2026.
Jusqu’ici, la Switch 2 avait bien résisté. En juin 2025, quelques jours après la sortie de la console, le chercheur David Buchanan avait seulement réussi à afficher des graphismes maison grâce à une faille, sans pouvoir y lancer son propre code natif.
La réaction la plus attendue est venue de Gezine. Ce développeur a montré cette semaine une faille sur le firmware 14.10 de la PS5, la version que Sony impose désormais pour accéder au PlayStation Network. Il connaît aussi la Switch 2 : il a annoncé en juillet sa propre faille sur les deux générations de la console Nintendo. Après avoir discuté avec Sammy Hajhamid, il juge le jailbreak sérieux, avec une réserve publiée sur X : « Je pense que c’était trop tôt pour griller l’exploit. Mais bravo à lui. » Autrement dit, maintenant que la faille est publique, Nintendo peut la corriger.
Sammy Hajhamid a confié une bonne partie du travail à Codex, l’agent de programmation d’OpenAI. Il a branché ses consoles à des boîtiers JetKVM, qui envoient les commandes de manette et récupèrent l’image. Un interrupteur Bluetooth acheté sur Amazon appuie sur le bouton d’alimentation quand la Switch 2 plante. L’IA s’est d’abord attaquée au navigateur web intégré, la cible classique pour jailbreaker un appareil, sans aller au bout. Les protections de la Switch 2 l’en ont empêchée, notamment le PAC d’ARM, qui signe les adresses en mémoire pour qu’on ne puisse pas détourner le programme.
Le chercheur a donc orienté Codex vers SmileBASIC 4, dont la version 3DS avait déjà été piratée par le passé. L’IA y a trouvé la faille. Ce logiciel Switch 1 permet de créer ses propres jeux en langage BASIC, et il tourne aussi sur Switch 2. Son éditeur SmileBoom le vend 26,99 euros sur l’eShop européen, dans sa version avec un ticket serveur. Son interpréteur contient un dépassement d’entier : un nombre trop grand « fait le tour » et devient négatif, ce qui ouvre l’accès à la mémoire. Le chercheur a ensuite exploité un débordement dans fs, le module système qui gère les fichiers, pour obtenir tous les droits sur le stockage et lancer son propre code avec les permissions d’autres modules.
En revanche, ns2jb est un jailbreak dit tethered : il faut le relancer après chaque redémarrage ou plantage. Il n’installe pas de système modifié permanent, comme Atmosphère sur la première Switch. Parmi les modules intégrés au système, seul fs est compromis pour l’instant. L’auteur ne parle pas de jeux piratés dans son billet. Il dit aussi avoir testé l’exploit sur Switch 1, sans l’avoir encore mis à disposition.
Une faille logicielle se corrige par une simple mise à jour, contrairement à une faille matérielle comme checkm8 sur l’iPhone. Nintendo l’a déjà fait avec l’ancêtre de ce logiciel : en juillet 2016, la version 3DS de SmileBASIC avait été retirée de l’eShop quelques heures après la publication d’une faille, selon Nintendo Life. Elle n’était revenue qu’un mois plus tard, corrigée. Gardez aussi en tête que Nintendo bannit déjà des Switch 2 de ses services en ligne depuis juin 2025.
ns2jb fonctionne donc sur le firmware 23.0.1, le plus récent à ce jour, et la prochaine mise à jour de Nintendo pourra fermer la faille. Mais la faille est assez contraignante. Il faut aussi avoir installé SmileBASIC 4, puisque toute la chaîne démarre dans ce lo