More actions
No edit summary |
|||
Line 4: | Line 4: | ||
|description=Exploit for the Wii U's USB Host Stack. | |description=Exploit for the Wii U's USB Host Stack. | ||
|author=GaryOderNichts | |author=GaryOderNichts | ||
|lastupdated=2024/ | |lastupdated=2024/12/06 | ||
|format= | |format= | ||
|type=Exploits | |type=Exploits | ||
|version= | |version=R4 | ||
|license=GPL-2.0 | |license=GPL-2.0 | ||
|download=https://dlhb.gamebrew.org/wiiuhomebrews/udpihwiiu.7z | |download=https://dlhb.gamebrew.org/wiiuhomebrews/udpihwiiu.7z | ||
|website=https://garyodernichts.blogspot.com/2022/06/exploiting-wii-us-usb-descriptor-parsing.html | |website=https://garyodernichts.blogspot.com/2022/06/exploiting-wii-us-usb-descriptor-parsing.html | ||
Line 41: | Line 41: | ||
== Changelog == | == Changelog == | ||
'''v4 2024/12/06''' | |||
* Pico: | |||
** Releases for the RP2350 based Pico 2 boards are now available. | |||
* Linux: | |||
** No linux specific changes | |||
* Common: | |||
** Kernel code built with latest devkitARM. | |||
'''v3 2024/07/17''' | '''v3 2024/07/17''' | ||
* Linux: | * Linux: |
Revision as of 03:28, 8 December 2024
UDPIH | |
---|---|
General | |
Author | GaryOderNichts |
Type | Exploits |
Version | R4 |
License | GPL-2.0 |
Last Updated | 2024/12/06 |
Links | |
Download | |
Website | |
Source | |
Support Author | |
UDPIH (pronounced like "mud pie" without the M), which stands for "USB Descriptor Parsing Is Hard," is an exploit for the Wii U that takes advantage of a flaw in how the system reads USB information. This allows users to gain control of the system code using devices like Raspberry Pi Pico/Zero or Nintendo Switch.
Since the USB Stack runs before anything else on the Wii U, it would allow recovering from CBHC bricks without soldering by using this with the recovery menu.
You can find the detailed write-up here.
Installation
Supported devices include:
- Raspberry Pi Pico
- Raspberry Pi Zero (W) / A / A+ / Zero 2 W / 4 / 5
- Steam Deck
- A Nintendo Switch capable of running udpih_nxpayload.
Prebuilt releases of UDPIH are available for the Raspberry Pi Pico and Zero; other Linux devices with USB device emulation capabilities should work as well.
Media
UDPIH: Exploiting the Wii U's USB Descriptor parsing (GaryOderNichts)
Running UDPIH using an unpatched Switch (GaryOderNichts)
Changelog
v4 2024/12/06
- Pico:
- Releases for the RP2350 based Pico 2 boards are now available.
- Linux:
- No linux specific changes
- Common:
- Kernel code built with latest devkitARM.
v3 2024/07/17
- Linux:
- Pico:
- No pico specific changes.
- Common:
- Changed custom request to
0x50
to avoid issues with DWC3.
- Changed custom request to
- Improved documentation.
- The Steam Deck is now supported.
v2 2022/06/14
- The console now powers off if the recovery_menu cannot be loaded from the SD Card.
- The gadget now supports both full speed and high speed mode, to support more linux systems.
v1 2022/06/06
- Initial release.
Credits
- @Maschell for the network configuration types.
- @dimok789 for mocha.
- @hexkyz for hexFW.
- @rw-r-r-0644 for the lolserial code.
Special thanks to Maschell, rw-r-r-0644, QuarkTheAwesome, vgmoose, exjam, dimok789, and everyone else who contributed to the Wii U scene.