ns2jb ist ein reiner Software-Jailbreak mit Kabelverbindung (tethered) für die Nintendo Switch 2, der mit der aktuellen Firmware 23.0.1 funktioniert. Der Exploit ermöglicht es, beliebigen nativen Code entweder als gewöhnliches Sysmodule oder als integriertes fs-Sysmodule auszuführen. Dadurch sind Homebrew, Reverse Engineering und Modding von Switch-2-Spielen möglich, ebenso das Sichern von Speicherständen und der Zugriff auf die meisten Peripheriegeräte der Konsole über MMIO. Der Autor gibt an, dass dies der erste derartige Exploit für die Switch 2 ist.
Um die Fähigkeiten des Jailbreaks zu demonstrieren, modifizierte das KI-Programmierwerkzeug Codex das Switch-2-exklusive Mario Kart World und fügte Figuren wie Cinnamoroll, Red und Tole Tole hinzu. Der Autor merkt an, dass das Spiel zum Spaß an einem einzigen Tag "gevibecoded" wurde, während der Jailbreak selbst etwa zwei Wochen intensiver Arbeit beanspruchte. Der Aufbau nutzte Jet KVMs, um Controller-Eingaben über USB zu senden und die HDMI-Videoausgabe zu empfangen, dazu einen Bluetooth-Lichtschalter, der den Einschaltknopf drückt, wenn die Konsole abstürzt.
Die erste Codeausführung zielte auf WebKit, ein beliebtes Ziel für Konsolen-Jailbreaks, und erfolgte über ein WLAN-Captive-Portal sowie eine n-day-Schwachstelle. Der Autor erklärt, dass der Zugriff auf Sysmodule schwieriger ist, da der nur ausführbare Speicher von WebKit, Pointer Authentication (PAC) und Control-Flow-Integrity (CFI) das Auffinden und Aufrufen nutzbarer Gadgets erschweren. Als Nebenweg untersuchte der Autor Switch-1-Spiele, die einen Browser einbetten, sowie die gegen den 3DS eingesetzte smilehax-Technik, da die Switch 1 PAC nicht unterstützt.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing