3DS Userland Flaws: Difference between revisions
| No edit summary | |||
| Line 115: | Line 115: | ||
| | Around July 15, 2016 | | Around July 15, 2016 | ||
| | [[User:Nba_Yoh|MrNbaYoh]], Vegaroxas | | [[User:Nba_Yoh|MrNbaYoh]], Vegaroxas | ||
| |- | |||
| | 1001 Spikes | |||
| | Buffer overflow via unchecked array-indexes in XML savefile parsing | |||
| | The savefiles are stored as renamed .xml files, which contain several tags with attributes like 'array-index="array-value"', where both of these are converted from ASCII strings to integers as signed-int32, and the array-value given blindly written to an array inside a structure using the (unchecked) index given. With several of these attributes, one can overwrite the stack starting from the stored lr of the function that does this parsing, and write a ROP chain there. Testing used the "LevelAttempts" tag which is the last such tag parsed in that function. | |||
| | None | |||
| | App: v1.2.0 (TMD v2096) | |||
| | December 27, 2016 | |||
| | Around November 2, 2016 | |||
| | [[User:Riley|Riley]] | |||
| |} | |} | ||