Editing Vulnerabilities
Jump to navigation
Jump to search
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 8: | Line 8: | ||
== CD/DVD Swap tricks == | == CD/DVD Swap tricks == | ||
=== Swap Magic === | === Swap Magic === | ||
Line 43: | Line 37: | ||
Released on 15-08-2003 by Marcus R. Brown <mrbrown@0xd6.org>. | Released on 15-08-2003 by Marcus R. Brown <mrbrown@0xd6.org>. | ||
Homebrew programs can be launched directly from a Memory Card on unmodified consoles by using a certain software that takes advantage of a long known and used exploit, dealing with the boot part of the EE/IOP process (PS2 Independence exploit) | Homebrew programs can be launched directly from a Memory Card on unmodified consoles by using a certain software that takes advantage of a long known and used exploit, dealing with the boot part of the EE/IOP process (PS2 Independence exploit). | ||
See [[PS2 Independence]]. | See [[PS2 Independence]]. | ||
=== OSDSYS === | === OSDSYS === | ||
Line 82: | Line 49: | ||
FreeMCBoot allows homebrew programs to be launched without a trigger disc required unlike PS2 Independence. | FreeMCBoot allows homebrew programs to be launched without a trigger disc required unlike PS2 Independence. | ||
This also allows | This also allows use of homebrew on unmodded systems without a functional disc drive. However, installation of the exploit to each individual memory card requires either an already exploited/modded system in order to launch the installer, or boot image that can load an app that loads ELF files (network adapter and hard drive also required). Copying from one memory card to another will not work. | ||
It does not work on the very newest PS2s (SCPH-9000x model with BIOS 2.30 and up) but will work on all models prior to that. | It does not work on the very newest PS2s (SCPH-9000x model with BIOS 2.30 and up) but will work on all models prior to that. | ||
Line 122: | Line 89: | ||
==== FreeDVDBoot ==== | ==== FreeDVDBoot ==== | ||
An exploit released in 2020 by CTurt, which exploits the DVD Video Player and allows the execution of code (wLaunchElf in the pre-built ISOs). | An exploit released in 2020 by CTurt, which exploits the DVD Video Player and allows the execution of code (wLaunchElf in the pre-built ISOs). Currently supports all slim consoles, including the ones that don't support FMCB. | ||
==== ESR Vulnerability ==== | ==== ESR Vulnerability ==== | ||
Vulnerability to bypass PS2 disc reader anticopy protection system. | Vulnerability to bypass PS2 disc reader anticopy protection system. | ||
Allows to run burnt PS2 CD/DVD on a PS2 without modchip. It is needed to have FreeMCBoot/FreeHDBoot, Fortuna or SwapMagic in order to launch ESR. | |||
It does not yield code-execution, but once you have the ability to load code, you can access content on burned (Video-)DVDs, which have DVD-Video-content. This vulnerability is used in different apps like ESR or SMS and in varying 'formats' like ESR-Discs or simple Video-DVDs with extra-content. | |||
== | ===Playstation 2 Linux RTE=== | ||
====Linux==== | |||
Todo | |||
= Games = | =Games= | ||
== Demo games == | ==Demo games== | ||
=== PS2 Yabasic Exploit === | ===PS2 Yabasic Exploit=== | ||
Released on 12-10-2019 by CTurt. | Released on 12-10-2019 by CTurt. | ||
Line 176: | Line 117: | ||
[https://github.com/CTurt/PS2-Yabasic-Exploit Exploit code by CTurt] | [https://github.com/CTurt/PS2-Yabasic-Exploit Exploit code by CTurt] | ||
== Network games == | ==Network games== | ||
It is possible to exploit | It is possible to exploit Network-capable games, to inject codes!!! | ||
This is perfect for Slim PS2 and people which can not move files to the MC! | |||
TnA scarcely mentioned that method since January 2019, like it can be seen in the comments of @Haldrie's video about the time-swap! TnA got the basic idea from some discoveries someone else mentioned. | |||
The problem is to either inject it elsewhere, or find a way to run it! | |||
==PS1 Savedata exploits== | |||
The existing FreePSXBoot exploit chain does not work on the PS2 (mainly inside mcman), due to the fact that the internal structure is different. | |||
In mcman, there is no bounds check on linked_block member access relative to arrays on stack: https://github.com/ps2dev/ps2sdk/blob/d976e57349645cb940a9e0f9ec0207c16472ca2c/iop/memorycard/mcman/src/main.c#L3041-L3072 | |||
The code looks similar in 3.1.0 (last) mcman modules. | |||
Briefly looking at it, it is possible to control where to write (basically positive 16 bit signed value), but not what value should be written (limited to 0-15). | |||
So a straightforward port of the FreePSXBoot chain is not possible. For working on this exploit, it would need to have knowledge of the thread stack layout at mcserv and afterwards, and possibly mirrored memory. | |||
See [https://psdevwiki.com/ps1/index.php?title=Vulnerabilities PS1 Dev Wiki Vulnerabilities]. | |||
===BOOT.ELF (Fat consoles only)=== | |||
[https://sksapps.haldrie.com/bootleg/tutorials/fmcb/armax2.php Official sp193 guide (backup)] | |||
There exists a vulnerability using a PS1 game as a 'boot' disc to load a modified savedata which in turn runs arbitrary code. This method allows for installation of homebrew such as FMCB. In order to utilize this vulnerability you would need a gameshark or similar cheat device to transfer the modded save over from USB and you also need a PC tool to make the savedata modifications and a USB pen drive to use as a medium to transfer the save data from PC>USB>MC. Once you place the modified PS1 game savedata onto a PS2 memory card, just load your boot disc, and voila. | |||
== PS2 Savedata exploits == | == PS2 Savedata exploits == | ||
Line 222: | Line 150: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
!Game/Application | !Game/Application | ||
!Vulnerability | !Vulnerability | ||
!Description | !Description | ||
! | !Revisions | ||
!Date of discovery | !Date of discovery | ||
!Discovered | !Discovered by | ||
|- | |- | ||
|Carol Vorderman's Sudoku | |Carol Vorderman's Sudoku | ||
|Stack Buffer Overflow via unchecked string length | |Stack Buffer Overflow via unchecked string length | ||
|The | |The savefile stores plaintext profile & highscore names. There are no checks regarding the size-length of the profile & highscore names. Once can use a very large string to overwrite and gain control of the stack and jump to unsigned code. | ||
This vulnerability | This vulnerability was ported over to the PSP version of the game. See [https://github.com/ChampionLeake/SudokuSTACK here] | ||
| | |N/A | ||
|December 2021 | |December 2021 | ||
|ChampionLeake | |ChampionLeake | ||
|- | |- | ||
|Star Wars Racer Revenge | |Star Wars Racer Revenge | ||
|Stack-Smash via unchecked "Record Name" length | |Stack-Smash via unchecked "Record Name" length | ||
|The game allows players | |The game allows players record their names when breaking lap records on a course. However, the size of the name is not checked. Using a very large name can overwrite addresses on the stack and gain control of the $ra, which can be used to jump to unsigned code. | ||
| | |N/A | ||
|August 2023 | |August 2023 | ||
|ChampionLeake | |ChampionLeake | ||
|- | |- | ||
| | |OKAGE: Shadow King | ||
|Stack Buffer Oveflow via unchecked "Player/Town" name length | |||
|Stack Buffer | |Successfully exploit through mast1c0re for the PS4/PS5. | ||
| | CTurt's Writeup: [https://cturt.github.io/mast1c0re.html Here] | ||
[https://github. | McCaulay's Writeup: [https://mccaulay.co.uk/mast1c0re-introduction-exploiting-the-ps4-and-ps5-through-a-gamesave/?t=1 Here] | ||
|N/A | |||
[https:// | |||
| | |||
|September 14th, 2022 | |September 14th, 2022 | ||
|CTurt | |CTurt & McCaulay | ||
|} | |} | ||
=== Possible vulnerable PS2 games === | |||
=== Possible vulnerable | |||
==== GTA III ==== | |||
confirmed | |||
==== | ==== Dark Cloud ==== | ||
confirmed | |||
==== Soul Calibur III ==== | ==== Soul Calibur III ==== | ||
Line 779: | Line 197: | ||
https://gamefaqs.gamespot.com/boards/915821-playstation-2/79857492?page=3 | https://gamefaqs.gamespot.com/boards/915821-playstation-2/79857492?page=3 | ||
==== Viewtiful Joe 2 demo on the NTSC U/C region 2004 Holiday Demo Disc ==== | ==== Viewtiful Joe 2 demo on the NTSC U/C region 2004 Holiday Demo Disc ==== | ||
Line 788: | Line 203: | ||
https://gamefaqs.gamespot.com/boards/915821-playstation-2/79857492?page=3 | https://gamefaqs.gamespot.com/boards/915821-playstation-2/79857492?page=3 | ||
==== World War Zero Iron Storm ==== | ==== World War Zero Iron Storm ==== | ||
it crashed and deleted the save or something | |||
==== 4x4 Evolution ==== | ==== 4x4 Evolution ==== | ||
Additional: Game will also create a 30kb corruption on your memory card, seemingly at random, though it is deletable | Additional: Game will also create a 30kb corruption on your memory card, seemingly at random, though it is deletable | ||
==== Mafia - NTSC version ==== | ==== Mafia - NTSC version ==== | ||
Line 808: | Line 217: | ||
2. I had to restart the game. The game-save between chapters seemed to stop responding, so I turned it off. This corrupted the save file. | 2. I had to restart the game. The game-save between chapters seemed to stop responding, so I turned it off. This corrupted the save file. | ||
==== | ==== All FIFA games ==== | ||
Possibly vulnerable FIFA06, FIFA08, FIFA Street 2 are vulnerable on Nintendo DS. See [https://github.com/CTurt/Dara|DARA by CTurt]. | |||
==== List of other games ==== | ==== List of other games ==== | ||
See [https://github.com/libretro/LRPS2/blob/main/resources/GameIndex.yaml a list of almost all PS2 games]. Some may be vulnerable. | See [https://github.com/libretro/LRPS2/blob/main/resources/GameIndex.yaml a list of almost all PS2 games]. Some may be vulnerable. |