/BrokenPit

A primary exploit for the Nintendo DSi Camera!

Primary LanguageAssemblyMIT LicenseMIT

BrokenPitv0

BrokenPit is a primary exploit for the "Nintendo DSi Camera"!
This exploit's PoC will demonstrate a change of color splash screens from the touch screen.

Exploit/Vulnerability Detail:

Buffer overflow via unchecked header size
The Camera app loads the pit.bin file from the SD card to load images. However, the header size at offset 0x16 is unchecked, so a big enough header size value can exceed boundaries and cause the buffer to overwrite and jump to unsigned code.

Requirements:

  • Any Nintendo DSi/3DS System on any System Firmware.
  • Regions supported: USA, EUR, and JPN (Unsure about other regions).
  • An SD Card (Any size).

Installation:

  1. Download the "BrokenPitv0.zip" archive from the latest release and read the instructions from the `instructions.txt" file.

Triggering the BrokenPit Exploit:

  1. Tap the SD Card option on the top right of your touch screen.
  2. Tap Album.

FAQ:

  1. Q: What's the purpose of this exploit?
  2. Q: My DSi crashes when I attempt to trigger the exploit.
  3. Q: How do I uninstall this exploit?
    • A: Delete the pit.bin file from your SD Card that's located at private/ds/app/484E494A.

Special Thanks: