Eine Schwachstelle in Pokémon Ultra Sonne: Exploit, Code und Payload

Der Entwickler Wack0, auch bekannt unter dem Pseudonym Slipstream, hat kürzlich eine Schwachstelle in Pokémon Ultra Sonne aufgedeckt. Um diesen Exploit zu nutzen, müssen zwei Konsolen mit derselben Version des Spiels vorhanden sein, da der Exploit im Hintergrund auf einer der beiden Konsolen ausgeführt werden muss. Dies macht die Anwendung etwas umständlich.

Hier sind die detaillierten Schritte, um diesen Exploit auszuführen:

  1. Spielstart: Beginne ein neues Spiel in Pokémon Ultra Sonne und wähle entweder Flamiau oder Robball als Starter-Pokémon.
  2. Zugang zum Pokémon-Center: Sobald das Spiel gestartet ist und du dein Starter-Pokémon gewählt hast, gehe zum nächstgelegenen Pokémon-Center.
  3. Verwendung von Schnelldrahtlos: Öffne im Pokémon-Center das Hauptmenü des Spiels, indem du die Start-Taste drückst. Wähle die Option „Schnelldrahtlos“ aus.
  4. Verbindung mit einer anderen Konsole: Verwende die Schnelldrahtlos-Funktion, um eine Verbindung zu einer anderen 3DS-Konsole herzustellen, die dieselbe Version des Spiels hat. Es scheint, dass der Exploit erfordert, dass das Spiel auf beiden Konsolen aktiv ist, und es könnte dazu führen, dass die Konsole durch einen bestimmten Ablauf im Spiel blockiert wird.

Als Nächstes lädst du die Speicherdatei neu, wobei die Konsole dann blockiert wird. Du musst dann gegen ein Level-100-Darkrai kämpfen; an dieser Stelle wird der Code ausgeführt. Es ist möglich, dass auch andere Versionen des Spiels, wie Pokémon Ultra Mond, hackbar sind, oder dass ein Port auf die Wii U in Betracht gezogen wird. Diese ROP-Kette (Return-Oriented Programming), die das Laden von Payloads ermöglicht, wurde auf Version 2.2.0 von Pokémon Ultra Sonne getestet.