Editing Vulnerabilities

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 2: Line 2:


= PS Game Savedata =
= PS Game Savedata =
These flaws are relatively easy to find and exploit. There is a write-up on finding these flaws [https://championleake.github.io/blog//PS1-StackSmashing/ here].


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 14: Line 16:
| Brunswick Circuit Pro Bowling
| Brunswick Circuit Pro Bowling
| Stack Buffer Overflow via unchecked Custom Bowler Name length
| Stack Buffer Overflow via unchecked Custom Bowler Name length
| Brunswick Circuit Pro Bowling offers players to create their own bowlers in terms of physical appearances and names. The bowlers' name is limited up to 15 characters long. When the player wants to create name, it is copied to the stack, however the string length is not checked. With a very large string, one can overwrite the stack and take control of the return address '''($ra register)''' to eventually jump to unsigned code in the savegame.  
| Brunswick Circuit Pro Bowling offers players to create their own bowlers in terms of physical appearances and names. The bowlers' name is limited up to 15 characters long. When the player wants to create name, it's copied to the stack, however the string length is not checked. With a very large string, one can overwrite the stack and take control of the return address '''($ra register)''' to eventually jump to unsigned code in the savegame.  
| 1.0
| 1.0
| January 20th, 2019
| January 20th, 2019
Line 91: Line 93:
|Sports Superbike
|Sports Superbike
|
|
| [https://hackinformer.com/PlayStationGuide/PSV/_exploitgames.html]
|
|N/A
|N/A
|2014
|2014
Line 105: Line 107:
| Tekken 2
| Tekken 2
|  
|  
| [https://hackinformer.com/PlayStationGuide/PSV/_exploitgames.html]
|  
| N/A
| N/A
| 2014
| 2014
Line 119: Line 121:
| Tony Hawk's Pro Skater 2
| Tony Hawk's Pro Skater 2
| Stack Buffer Overflow via unchecked Custom Skater name
| Stack Buffer Overflow via unchecked Custom Skater name
| The player has the chance to create their own skater (physical appearance, skateboard, names, etc.). The skater name is copied to the stack, however the string length is not checked. With a large skater name, one can overwrite the stack and control the return address '''($ra register)''' to eventually jump to unsigned code in the savegame. One can trigger this overflow by selecting "Career Mode" and then selecting the "Create a new career" option.
| The player has the chance to create their own skater(physical appearance, skateboard, names, etc.). The skater name is copied to the stack, however the string length is not checked. With a large skater name, one can overwrite the stack and control the return address '''($ra register)''' to eventually jump to unsigned code in the savegame. One can trigger this overflow by selecting "Career Mode" and then selecting the "Create a new career" option.
| 1.0
| 1.0
| January 22nd, 2019
| January 22nd, 2019
Line 152: Line 154:
| qwikrazor87 and Acid_snake
| qwikrazor87 and Acid_snake
|}
|}
These flaws are relatively easy to find and exploit. There is a write-up on finding these flaws [https://championleake.github.io/blog//PS1-StackSmashing/ here].
See also [https://alex-free.github.io/tonyhax-international/save-game-exploit.html] and [https://github.com/alex-free/tonyhax/tree/master/entrypoints].


= System/Hardware =
= System/Hardware =
Line 164: Line 162:
|-
|-
!  Summary
!  Summary
Vulnerability
Vuln/Flaw
!  Documentation
!  Documentation
!  Revisions
!  Revisions
Date of the discovery
Timeframe this vuln was discovered
Author of the discovery
Vuln discovered by
|-
|-
| N/A
| N/A
Line 180: Line 178:
= Not Exploitable PS Game Savedata =
= Not Exploitable PS Game Savedata =


These are games that developers have fuzzed or researched trying to find bugs. Any useless crashes or games that do not crash at all go here. This is to inform researchers which games have already been studied.
These are games that developers have fuzzed/researched trying to find bugs. Any useless crashes or games that do not crash at all go here. This is to inform researchers which games have already been studied.


* Family Feud -- Using a large string for the family name does not seem to crash the game. In conclusion, the family name is not exploitable. (Researched by [[User:ChampionLeake|ChampionLeake]])
* Family Feud -- Using a large string for the family name does not seem to crash the game. In conclusion, the family name is not exploitable. (Researched by [[User:ChampionLeake|ChampionLeake]])
Please note that all contributions to PS1 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS1 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)