Ein Sicherheitsforscher hat einen softwarebasierten Jailbreak für die Switch 2 demonstriert und damit den Weg für Homebrew-Anwendungen, Spielmodifikationen und den Zugriff auf Systemperipherie geöffnet. Der Exploit nutzt eine Schwachstelle in einer Programmierumgebung aus.
Sicherheitsforscher haben einen ersten Schritt unternommen, um die Sicherheitssperren der Nintendo Switch 2 zu umgehen. Laut einem Bericht von Arstechnica ist es gelungen, einen teilweisen Jailbreak auf Softwarebasis zu implementieren, der sogenannten Userland-Zugriff ermöglicht.
Entwickler können dadurch eigene Programme ausführen, Spiele modifizieren, Spielstände sichern und über MMIO auf die Peripheriegeräte der Konsole zugreifen.
SmileBasic 4 und Netzwerkhilfe für den Tethered-Hack
Der Forscher Sammy Hajhamid, der online unter dem Namen Pepsipu auftritt, beschreibt das Vorgehen in seinen Aufzeichnungen. Er nutzte die KI von OpenAI, konkret das Modell Codex, um das Interpreter-System von SmileBasic zu untersuchen.
Dafür baute er einen benutzerdefinierten Testrahmen, der in der Lage war, USB-Befehle an die Konsole zu senden und die Ergebnisse über HDMI abzurufen. Ein Bluetooth-Lichtschalter-Gerät schaltete dabei den Strom für Neustarts ein.
Integer-Überlauf und Pufferüberlauf im Dateisystem
Nach rund zwei Wochen Entwicklungsarbeit stieß der Testrahmen auf einen 32-Bit-Ganzzahlenüberlauf (Integer Overflow).
Dieser Fehler tritt auf, wenn Elemente aus einem Array in SmileBasic entfernt werden. Der resultierende Fehler gewährt Zugriff auf einen Array-Zeiger, was wiederum Lese- und Schreibrechte in Teilen des Arbeitsspeichers eröffnet.
Von dort aus suchte Hajhamid nach internen Systemmodulen der Switch 2, um tiefere Zugriffsrechte auf die Kernfunktionen zu erlangen. Schließlich entdeckte er einen Pufferüberlauf im FileSystem-Dienstmodul der Konsole.
Dieser Fehler legte einen zwischengespeicherten Datenzeiger frei und verschaffte dem System beliebige Lese- und Schreibprivilegien.
Präsentation modifizierter Charaktere in Mario Kart World
Durch diese Sicherheitslücke konnte der Forscher privilegierte Dateisystemaktionen ausführen und schließlich mittels eines vorgetäuschten Dateisystemprozesses echten Programmcode nativ ausführen. Als Machbarkeitsnachweis für den Exploit präsentierte Hajhamid veränderte Charaktere im Spiel Mario Kart World.
es uns ermöglicht, Homebrew auszuführen, Switch-2-Spiele zu reverse-entwickeln und zu modden, Speicherstände von der Switch zu sichern und über MMIO auf die meisten Peripheriegeräte der Switch 2 zuzugreifen.
Neben diesen ersten Vorführungen von Hajhamid zeigen auch andere Entwickler einfache Testdemos sowie in der Entstehung begriffene Entwicklerwerkzeuge auf den entsperrten Konsolen.
Weiterlesen