Switch

CivSwitch : Civilization VII, faille Switch et Switch 2

Par Tgames · · 3 min de lecture

Gezine publie CivSwitch : la cartouche de Civilization VII sert de point d’entrée sur Switch et Switch 2, jusqu’en 23.0.1, via un Raspberry Pi Pico.


Un nouveau point d’entrée, par un jeu en cartouche

Le 1er novembre 2026, le développeur Gezine a publié CivSwitch 1.0 sur GitHub. L’outil exploite une faille de type XSS dans le chat multijoueur de Civilization VII, dans son édition pour la première Switch : du code JavaScript tapé dans le chat s’exécute dans le jeu. Après SmileBASIC 4, utilisé par ns2jb, c’est une deuxième porte d’entrée par un jeu, et cette fois par une cartouche, que Nintendo ne peut pas retirer de l’eShop.
Selon le README, tous les firmwares de la Switch 1 et de la Switch 2 à partir de la 20.0.0 et jusqu’à la 23.0.1, la dernière, devraient fonctionner. L’auteur l’a testé sur une Switch 1 en 22.5.0 et sur des Switch 2 en 20.4.0 et 23.0.1.


Ce qu’il faut
  • la cartouche de Civilization VII en version 1.0.0 : c’est la seule prise en charge. Une version plus récente du jeu ou la version de l’eShop ne conviennent pas ;
  • un Raspberry Pi Pico (RP2040) ou Pico 2 (RP2350). Branché à la console, il se fait passer pour un clavier USB et tape le code dans le chat, en 87 lignes environ et 15 à 20 minutes. Des firmwares UF2 précompilés pour les deux cartes accompagnent la version 1.0 ;
  • la console réglée en anglais (États-Unis), langue du système et clavier USB, pour que le Pico tape les bons caractères. Les firmwares récents s’en passeraient peut-être ;
  • une connexion par 90DNS, qui bloque les serveurs de Nintendo, et un PC sur le même réseau, avec Python.

Comment ça marche
  • dans le jeu : Multijoueur, Sans fil, Créer une partie, Héberger le salon, puis le chat. On branche alors le Pico, qui tape le code ;
  • le code lance un chargeur JavaScript à distance, qui écoute sur le port TCP 9026 : le PC lui envoie ensuite n’importe quel script ;
  • un installateur, lancé depuis le PC, écrit un déclencheur dans la sauvegarde du jeu. Ensuite, à chaque démarrage, il suffit de choisir Charger une partie pour que le code se relance, sans le Pico. Il survit même à la mise en veille ;
  • attention : l’installateur efface les parties solo de Civilization VII (le dossier saves/Single). Faites une copie de vos sauvegardes avant.

Ce que ça permet, et ce que ça ne permet pas

CivSwitch donne l’exécution de JavaScript dans le jeu, et rien de plus pour l’instant : ce n’est ni un custom firmware, ni un chargeur de homebrews, et le code reste dans le bac à sable de Civilization VII. C’est une base pour les développeurs, comme l’était ns2jb à sa sortie. Le cœur de l’exploit s’inspire de celui de Netflix-N-Hack, et le firmware du Pico reprend Pico-Switch-Controller.


Notre avis

Si la scène vous intéresse, la cartouche en version 1.0.0 devient l’objet à trouver : GBAtemp la voyait encore autour de 30 £ au Royaume-Uni, mais les prix des jeux exploitables montent vite d’habitude. Ne mettez pas votre console à jour au-delà de la 23.0.1, et n’installez pas de mise à jour du jeu. Le seul dépôt officiel est celui de Gezine : méfiez-vous des faux outils publiés sur GitHub. En juillet, Gezine avait déjà montré un exploit userland hors ligne sur les deux consoles. Les questions ont leur place dans la section Questions/Aide Switch & Wii U.


Sources : CivSwitch (GitHub) · Version 1.0 (GitHub) · Annonce de Gezine (X) · GBAtemp

Aucun commentaire