From WikiTemp, the GBAtemp wiki
(projects List: Added more projects to the list)
(little fixes)
Line 3: Line 3:
 
| image      =  
 
| image      =  
 
| type        = exploit
 
| type        = exploit
| author      = Gateway
+
| author      = MathewE
 
| contributor =  
 
| contributor =  
 
| version    =  
 
| version    =  
Line 10: Line 10:
 
| website    = http://go.gateway-3ds.com
 
| website    = http://go.gateway-3ds.com
 
| source      =  
 
| source      =  
| discussion  = https://gbatemp.net/threads/attempt-running-gw3-0-web-exploit-on-a-local-network.378058/
+
| discussion  = https://gbatemp.net/threads/go-exploit.378049/
 
| below = Exploit working on v2.0 to v9.2
 
| below = Exploit working on v2.0 to v9.2
 
}}
 
}}
  
The spider exploit was found and introduced by Gateway-3DS team to launch their flashcard's Gateway v3.0 payload on 3DS system menu version 2.0.x to 9.2.x.
+
The spider exploit was found by MathewE and used by Gateway-3DS team to launch their flashcard's Gateway v3.0 payload on 3DS system menu version 2.0.x to 9.2.x.
  
It uses a vulnerability in the Opera browser (code name Spider) to load a ROM chain using javascript and DOM which allows loading a file from SD card (usually the Launcher.dat file).
+
It uses a vulnerability in webkit browser (code name Spider) to load a ROM chain using javascript and DOM which allows loading a file from SD card (usually the Launcher.dat file).
  
 
This vulnerability has been fixed in System menu version 9.3.0
 
This vulnerability has been fixed in System menu version 9.3.0
Line 73: Line 73:
 
| a single file PHP script to host the exploit yourself on you own server.
 
| a single file PHP script to host the exploit yourself on you own server.
 
|-
 
|-
| [https://gbatemp.net/threads/downgrade-vs-hardware-mod.380660/ esp8266 module] by lukas_2511
+
| [https://gbatemp.net/threads/downgrade-vs-hardware-mod.380660/ esp8266 module]
 
| Offline
 
| Offline
| Hardware mod to insert a wifi webserver chipset inside the console
+
| Hardware mod by lukas_2511 to insert a wifi webserver chipset inside the console
 
|-
 
|-
| [https://gbatemp.net/threads/attempt-running-gw3-0-web-exploit-on-a-local-network.378058/page-5#post-5268689 Android webserver tutorial 1]
+
| [https://gbatemp.net/threads/attempt-running-gw3-0-web-exploit-on-a-local-network.378058/page-5#post-5268689 Android webserver tutorial]
 
| Android
 
| Android
 
| Tutorial to setup an android webserver as Access point.
 
| Tutorial to setup an android webserver as Access point.
Line 85: Line 85:
 
| You can use SD Card with Wifi Access point capability to serves the exploit directly from your 3DS.
 
| You can use SD Card with Wifi Access point capability to serves the exploit directly from your 3DS.
 
|-
 
|-
| http://go.scmods.com/ mirror by Gary Opa
+
| http://go.scmods.com/
 
| Online
 
| Online
| mirror website serving the exploit
+
| mirror website by Gary Opa serving the gateway exploit
 
|-
 
|-
 
| [https://gbatemp.net/threads/release-gateway-3ds-loader-android.378234/ GW3DS Loader]
 
| [https://gbatemp.net/threads/release-gateway-3ds-loader-android.378234/ GW3DS Loader]

Revision as of 16:33, 7 February 2015

Spider exploit
General
AuthorMathewE
Links
Download
Website
Discussion
Exploit working on v2.0 to v9.2

The spider exploit was found by MathewE and used by Gateway-3DS team to launch their flashcard's Gateway v3.0 payload on 3DS system menu version 2.0.x to 9.2.x.

It uses a vulnerability in webkit browser (code name Spider) to load a ROM chain using javascript and DOM which allows loading a file from SD card (usually the Launcher.dat file).

This vulnerability has been fixed in System menu version 9.3.0

Description

The exploit uses 5 different ROP chains based on the browser's version, detected using the user agent string.

  • 3DS System version 2.0 = "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7412.US"
  • 3DS System version 2.1-3.X = "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7498.US"
  • 3DS System version 4.0-4.X = "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7455.US"
  • 3DS System version 5.0-7.0 = "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7552.US"
  • 3DS System version 7.1-9.2 = "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7567.US"

A 6th version is served for browsers with a non compatible user agent.

By visiting the webpage, it checks the user agent and serves the corresponding page based on the user agent. The ROP chain loads the Launcher.dat file located on SD card.

Usage

Place the Launcher.dat file (Gateway v3.0 or newer) you want to boot on the root of your SD card, and visit http://go.gateway-3ds.com to trigger the exploit.


Custom servers

Since the release of this exploit by Gateway 3DS team, users analyzed how this exploit works and extracted all the different user agent's ROP payload.


Users ported this exploit to multiple supports, such as Android or offline private web servers. By analyzing the payload, it has been found that the path to the loaded file is included in the ROP chain, users can then keep multiple version of launcher.dat files (either exploit or homebrew) on their SD card and select the one to launch by visiting custom websites.


You can find a list of custom projects, sources or websites based on the Spider exploit.

projects List

Name Type comment
Official Payloads - Download the payload used by Go.gateway-3ds.com, extracted by Falo
ROP Reverse engineering - Analyze of the ROP chain exploit by Yifan Lu.
PHP script - PHP script to host the exploit yourself on your own server.
PHP script - a single file PHP script to host the exploit yourself on you own server.
esp8266 module Offline Hardware mod by lukas_2511 to insert a wifi webserver chipset inside the console
Android webserver tutorial Android Tutorial to setup an android webserver as Access point.
SD Card Wifi access point Offline You can use SD Card with Wifi Access point capability to serves the exploit directly from your 3DS.
http://go.scmods.com/ Online mirror website by Gary Opa serving the gateway exploit
GW3DS Loader Android An android application to serves the exploit. -removed from google play-