3DS Userland Flaws: Difference between revisions
Line 140: | Line 140: | ||
! Discovered by | ! Discovered by | ||
|- | |- | ||
| [[Home Menu]] [[System_SaveData|NAND-savedata]] Launcher.dat icons | | [[Home Menu]] sdiconhax | ||
| This is basically the same as nandiconhax, the vulnerable SD/NAND functions are ''identical'' minus the file-buffer offsets. Exploitation is different due to different heap-buffer location though. Unlike nandiconhax, the icon buffer for SD is located in linearmem. This is used by [[menuhax]]. | |||
| None | |||
| [[11.0.0-33|11.0.0-X]] | |||
| Maybe v3.0? | |||
| July 27, 2016 | |||
| October 23, 2015 | |||
| [[User:Yellows8|Yellows8]] | |||
|- | |||
| [[Home Menu]] [[System_SaveData|NAND-savedata]] Launcher.dat icons (nandiconhax) | |||
| The homemenu code processing the titleid list @ launcherdat+8 copies those titleIDs to another buffer, where the offset relative to that buffer is calculated using the corresponding s8/s16 entries. Those two values are not range checked at all. Hence, one can use this to write u64(s) with arbitrary values to before/after this allocated output buffer. See [[Home_Menu|here]] regarding Launcher.dat structure. | | The homemenu code processing the titleid list @ launcherdat+8 copies those titleIDs to another buffer, where the offset relative to that buffer is calculated using the corresponding s8/s16 entries. Those two values are not range checked at all. Hence, one can use this to write u64(s) with arbitrary values to before/after this allocated output buffer. See [[Home_Menu|here]] regarding Launcher.dat structure. | ||