Editing Bugs & 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 1: Line 1:
== Unknown / unpatched ==
== Unknown / unpatched ==


=== WebKit parseFloat() type confusion leading to stack buffer overflow ===
=== Webkit buffer overflow ===
 
http://playstationhax.xyz/forums/topic/2807-release-full-rsx-vramio-access-exploit/?do=findComment&comment=28458
==== Credits ====
<br>
* Zuk Avraham
Not Patched
* TODO
 
==== Bug Description ====
When inserting NaN with a parameter as an argument into parseFloat(), we can overflow the tiny buffer created by parseFloat().
 
==== Analysis ====
* [https://web.archive.org/web/20210521110132/https://playstationhax.xyz/forums/topic/2807-release-full-rsx-vramio-access-exploit/?tab=comments#comment-28458 WebKit PoC for PS3 released by xerpi through zecoxao in Playstationhax.xyz forum (2016-03-24)]
 
==== Implementation ====
* [https://github.com/PS3Xploit/PS3HEN PS3HEN on PS3 by the PS3Xploit team]
* [https://imthezuk.blogspot.com/2010/11/float-parsing-use-after-free.html Writeup and PoC on Android 2.1 by Zuk Avraham]
 
==== Patched ====
Patched on PS3 FW 4.83. Remains exploitable on higher firmwares by installing old WebKit sprx files in hybrid PUP.
 
=== WebKit CSS font face source type confusion leading to read primitive ===
 
==== Credits ====
TODO
 
==== Bug Description ====
While parsing the source of a CSS font face, CSSParser::parseFontFaceSrc() assumes the value given is a string, but if we insert a specific double value into an exploitable function like insert() or format(), we can leak the memory via an overlap between two variables.
 
==== Implementation ====
* [https://github.com/PS3Xploit/PS3HEN PS3HEN on PS3 by the PS3Xploit team]
* [https://code.google.com/p/chromium/issues/detail?id=63866] initial bug report
 
==== Patched ====
Patched on PS3 FW 4.83. Remains exploitable on higher firmwares by installing old WebKit sprx files in hybrid PUP.


=== RSX VRAM Access ===
=== RSX VRAM Access ===
 
http://playstationhax.xyz/forums/topic/2807-release-full-rsx-vramio-access-exploit/?do=findComment&comment=28421
* [https://web.archive.org/web/*/http://playstationhax.xyz/forums/topic/2807-release-full-rsx-vramio-access-exploit/?do=findComment&comment=28421]
<br>
 
Not Patched
==== Patched ====
Not Patched.


=== Memory corruption and NULL pointer in Unreal Tournament III 1.2 ===
=== Memory corruption and NULL pointer in Unreal Tournament III 1.2 ===
http://cxsecurity.com/issue/WLB-2008070060


* [http://cxsecurity.com/issue/WLB-2008070060]
unsure if applies to PS3?
 
Unsure if it applies to PS3.


=== MacOS X 10.5/10.6 libc/strtod(3) buffer overflow ===
=== MacOS X 10.5/10.6 libc/strtod(3) buffer overflow ===
http://cxsecurity.com/issue/WLB-2010010162


* [http://cxsecurity.com/issue/WLB-2010010162]
unsure if applies to PS3?
 
Unsure if it applies to PS3.


=== OpenPrinter() stack-based buffer overflow ===
=== OpenPrinter() stack-based buffer overflow ===
http://seclists.org/fulldisclosure/2007/Jan/474


* [http://seclists.org/fulldisclosure/2007/Jan/474]
Patched: ?
 
==== Patched ====
?patched?


=== DOM flaw ===
=== DOM flaw ===
http://seclists.org/fulldisclosure/2009/Jul/299
http://seclists.org/fulldisclosure/2009/Jul/299


==== Patched ====
Patched: ?
?patched?
 
=== PS3Xploit Kernel Exploit ===


==== Credits ====
=== Kernel Exploit ===
* Team PS3Xploit
* TODO


==== Bug description ====
Unpatched: To be disclosed.
To be disclosed.
 
==== Implementation ====
* [https://github.com/PS3Xploit/PS3HEN PS3HEN on PS3 by the PS3Xploit team]
 
==== Patched ====
Not patched as of PS3 FW 4.90.


=== Leakage of PTCH body plaintext over SPI on all BGA SYSCONs ===
=== Leakage of PTCH body plaintext over SPI on all BGA SYSCONs ===
Line 110: Line 62:


=== Lv2 sys_fs_mount stack overflow ===
=== Lv2 sys_fs_mount stack overflow ===
 
Stack buffer overflow with required priveleges when passing a length greater than 10. It now checks for length less than or equal to 10. If larger than 10, the length gets set to 10.<br>
Stack buffer overflow with required privileges when passing a length greater than 10. It now checks for length less than or equal to 10. If larger than 10, the length gets set to 10.<br>
https://nwert.wordpress.com/2012/09/19/exploiting-lv2/ <br>
* [https://nwert.wordpress.com/2012/09/19/exploiting-lv2/ writeup]
http://pastie.org/4755699 <br>
* [https://web.archive.org/web/20141201184718/http://pastie.org/4755699 code]


Patched: sometime before [[4.40_CEX|4.40]] (only fw I checked)
Patched: sometime before [[4.40_CEX|4.40]] (only fw I checked)


=== RSX Syscall bug ===
=== RSX Syscall bug ===
In most syscalls sony reduces a pointer to 32 bits and would use a special function to write to that pointer.<br> however, in certain rsx syscalls, sony forgot about it, allowing the attacker to write to any part of lv2 memory.
In most syscalls sony reduces a pointer to 32 bits and would use a special function to write to that pointer.<br> however, in certain rsx syscalls, sony forgot about it, allowing the attacker to write to any part of lv2 memory.


Patched: [[4.40_CEX|4.40]]
Patched: [[4.40_CEX|4.40]]


=== Lv2 sys_prx_register_module stack overflow ===
=== CTR bugs on SELFs (and ebootroms maybe?) ===
 
http://crypto.stackexchange.com/questions/14628/why-do-we-use-xts-over-ctr-for-disk-encryption CTR bugs on SELFs
Stack buffer overflow which is fixed around 4.3x or 4.4x. Does not require any privileges.
 
=== Lv2 578 Syscall stack overflow ===
 
Stack buffer overflow which is fixed around 4.3x or 4.4x. Requires root privileges. Syscall is compiled with stack cookies.
 
Patched: [[4.4x_CEX|4.4x]]


=== AES CTR vulnerability on SELFs (and ebootroms maybe?) ===
Patched: since Vita pre-retail [http://www.vitadevwiki.com/index.php?title=00.996.090_DEX 0.9.9.6] (SELFs, should match with ps3 firmware at release date), unknown (ebootroms)
 
Sometimes SCE reused the same AES CTR keys and IVs in different [[Certified File|Certified Files]].
 
See also [http://crypto.stackexchange.com/questions/14628/why-do-we-use-xts-over-ctr-for-disk-encryption].
 
See also [https://wiki.henkaku.xyz/vita/Vulnerabilities#AES_CTR_IV_reused_in_some_Certified_Files].
 
Patched: since some PS Vita prototype FWs as their [[Certified File|Certified Files]] started having always different IVs.
 
Maybe not patched on PS3 ebootroms.


=== PARAM.SFO stack-based buffer overflow ===
=== PARAM.SFO stack-based buffer overflow ===
 
http://seclists.org/fulldisclosure/2013/May/113
* [http://seclists.org/fulldisclosure/2013/May/113]


Patched: since 2012-05-01 ([[4.40_CEX|4.40]] and later)
Patched: since 2012-05-01 ([[4.40_CEX|4.40]] and later)
Line 153: Line 85:
==== Proof of Concept ====
==== Proof of Concept ====


Unsigned code can be added to the [[PARAM.SFO]] because the console does not recognize special characters.
Unsigned code can be added to the [[PARAM.SFO]] because the console does not recognize special characters


* [http://www.exploit-db.com/exploits/25718/]
http://www.exploit-db.com/exploits/25718/


Working on [[4.31_CEX|4.31]]. Patched: since 2012-05-01 ([[4.40_CEX|4.40]] and later).
Working on [[4.31_CEX|4.31]], Patched: since 2012-05-01 ([[4.40_CEX|4.40]] and later)
   
   
PoC: PARAM.SFO
PoC: PARAM.SFO
Line 186: Line 118:
=== AVP patch bypass exploit ===
=== AVP patch bypass exploit ===


Patched: since [[3.70_CEX|3.70]] and later.
Patched: since [[3.70_CEX|3.70]] and later


=== PSN security intrusion ===
=== PSN security intrusion ===
Line 193: Line 125:


=== Sony PSN Account Service - Password Reset Vulnerability ===
=== Sony PSN Account Service - Password Reset Vulnerability ===
 
http://www.vulnerability-lab.com/get_content.php?id=740  
* [http://www.vulnerability-lab.com/get_content.php?id=740]


Patched: since 2012-05-01
Patched: since 2012-05-01


=== ECDSA private key non-random fail ===
=== Private key nonrandom fail ===
 
See fail0verfl0w talk.


Patched: since [[3.56-1 CEX|3.56]]
Patched: since [[3.56-1 CEX|3.56]]
Line 232: Line 161:
Patched: since [[2.50_CEX|2.50]] and later
Patched: since [[2.50_CEX|2.50]] and later


=== System Software Downgrade with hardware flasher ===
=== Downgrading with Hardware flasher ===
See also: [[Downgrading with Hardware flasher]]


See also: [[Downgrading with Hardware flasher]].
Patched: since [[2.20_CEX|2.20]] and later (by adding [[CoreOS]] hashing in [[Syscon Hardware|Syscon]] to be checked by [[Hypervisor Reverse Engineering|hypervisor]]; worked around by patching hypervisor on [[3.56-1 CEX|3.56]] and lower capable consoles)
 
Patched: since [[2.20_CEX|2.20]] and later (by adding [[CoreOS]] hashing in [[Syscon Hardware|Syscon]] to be checked by [[Hypervisor Reverse Engineering|hypervisor]]; worked around by patching hypervisor on [[3.56-1 CEX|3.56]] and lower capable consoles).


=== Full RSX access in OtherOS ===
=== Full RSX access in OtherOS ===
Line 243: Line 171:


=== Web browser DoS via a large integer value for the length property of a Select object ===
=== Web browser DoS via a large integer value for the length property of a Select object ===
 
http://www.cvedetails.com/cve/CVE-2009-2541/
* [http://www.cvedetails.com/cve/CVE-2009-2541/]


Patched: since 4 sept 2009
Patched: since 4 sept 2009


=== Remote Play UDP packets DoS ===
=== Remote Play UDP packets DoS ===
 
http://www.cvedetails.com/cve/CVE-2007-1728/ / http://cxsecurity.com/issue/WLB-2007030183
* [http://www.cvedetails.com/cve/CVE-2007-1728/ / http://cxsecurity.com/issue/WLB-2007030183]


Affected: [[1.60_CEX|2.10]] and PSP 3.10 OE-A
Affected: [[1.60_CEX|2.10]] and PSP 3.10 OE-A
Line 263: Line 189:


Patched
Patched


=== Game Bugs patched via Firmware ===
=== Game Bugs patched via Firmware ===
Line 276: Line 203:
  NPUB90215
  NPUB90215
  BLES00516
  BLES00516


  In order to correct this problem start up your Playstation 3 system and while on the XMB (Cross Media Bar/System Menu)
  In order to correct this problem start up your Playstation 3 system and while on the XMB (Cross Media Bar/System Menu)
Line 281: Line 209:
  You should be able to play the Afro Samurai Demo or update the retail game properly to the latest patch after this.
  You should be able to play the Afro Samurai Demo or update the retail game properly to the latest patch after this.


Source: [http://support.bandainamcogames.com/index.php?/Knowledgebase/Article/View/216/233/afro-samurai-why-doesnt-my-game-start-up-ps3-only]
Source: http://support.bandainamcogames.com/index.php?/Knowledgebase/Article/View/216/233/afro-samurai-why-doesnt-my-game-start-up-ps3-only
 
Patched: in ([[VSH]]) since (unknown)
 
== It is not a bug! It is a scekrit feature! ==
 
=== Renesas verify function works on 4 byte values in All renesas/nec SysCon chips ===
 
All NEC/Renesas syscon chips have their verify function working for a 4 byte array but 256 byte size, increasing the probability of finding the correct bytes as opposed to the intended 256 bytes.


=== (Universal) Renesas checksum function works on 256 byte values (ALL SYSCON CHIPS, stock, PSP, PS Vita, PS3, PS4) ===
Patched: in Firmware ([[VSH]]) since (unknown)


Renesas checksum feature works on 256 byte values instead of the intended block size, which means glitching could be done in a narrower margin, making the efforts a lot easier. it is also possible to identify 256 byte constants contiguous to each other by their checksums.


{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 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)