Vulnerabilities: Difference between revisions
CelesteBlue (talk | contribs) |
|||
Line 107: | Line 107: | ||
---- | ---- | ||
== FW 3. | == FW 3.xx-4.xx - IPV6_2292PKTOPTIONS UaF (yielding arbitrary kernel R/W) (CVE-2020-7457) == | ||
See the [https://www.psdevwiki.com/ps4/Vulnerabilities#FW_.3C.3D_7.02_-_IPV6_2292PKTOPTIONS_UaF_.28yielding_arbitrary_kernel_R.2FW.29_.28CVE-2020-7457.29 PS4 wiki]. | See the [https://www.psdevwiki.com/ps4/Vulnerabilities#FW_.3C.3D_7.02_-_IPV6_2292PKTOPTIONS_UaF_.28yielding_arbitrary_kernel_R.2FW.29_.28CVE-2020-7457.29 PS4 wiki]. |
Revision as of 20:39, 18 November 2023
Usermode
BD-J exploits
FW <=7.61 - BD-JB2 - Path traversal sandbox escape by TheFloW
See [1].
Patched
Yes on PS5 FW 8.00.
FW <=4.51 - BD-JB - Five vulnerabilities chained by TheFloW
See [2].
Implementations
- PS5 BD-JB implementation by Antonio Jose Ramos Marquez (psxdev)
- PS5 BD-JB implementation by John Törnblom
- PS5 BD-JB implementation by sleirsgoevy
- PS5 BD-JB implementation by TheFloW
Patched
Yes partially on PS5 FWs > 4.50 (need to test). Probably unpatched on FW 4.51 and patched on FW 5.00.
WebKit exploits
WebKit exploits are harder to make and do not even give arbitrary RW because of PS5 memory protections.
Modal Browser HTTPS Bypass
- It is possible to bypass HTTPS in the modal browser, if you reply to the HTTPS CONNECT with a standard HTTP 1.1 response, instead of attempting to create a tunnel. The browser will just display that response. The downside to this is you have no idea what the contents of even the HTTP REQUEST would have been, but it is useful for directing the web browser to any website you want.
Patched
No as of PS5 FW 5.10.
FW <=5.50 - FrameLoader::loadInSameDocument UaF (CVE-2022-22620) leading to arbitrary RW
See also [3].
Patched
Yes on PS5 FW 6.00.
Tested
Tested and working on PS4 FWs 6.00-9.60 and PS5 FWs 1.00-5.50.
FW 3.00-4.51 - WebCore::CSSFontFaceSet vulnerabilities leading to usermode ROP code execution
Contrarly to PS4, on PS5 this exploit does not allow arbitrary usermode memory RW because of PS5 memory protections. However thanks to tricks it is possible to get usermode ROP code execution from this exploit.
See also [4].
Implementations
Patched
No as of PS5 FW 4.51 (need to test on PS5 FWs >=5.00).
Tested
Tested and working on PS4 FWs 9.00-9.04 and PS5 FWs 3.00-4.51. Untested: PS5 FWs 2.10-2.50 and >=5.00.
Game savedata exploits
PS2 games savedata exploits
See [5].
PS4/PS5 PS2emu sandbox escape (mast1c0re)
See [6].
PS4 emulator exploits
Nothing yet.
Kernel
Physical Memory readable by kernel (Meme Dumper)
Credits
Discovered by cheburek3000. Released on 2023-02-07 by cheburek3000.
Bug Description
Steps:
1. Find kernel_pmap_store offset in kernel data. You can guess its location by specific signature (see guess_kernel_pmap_store_offset code).
2. Luckily it has physical and virtual addresses for PML4. And through them you can find physical memory mapped directly to the kernel memory (DMAP). See PADDR_TO_DMAP macro and vmparam.h from FreeBSD for reference.
3. Use page tables to convert any kernel address to physical address (see vaddr_to_paddr code).
4. Access data by physical address through DMAP.
Exploit Implementation
Patched
No in PS5 FW 4.51.
FW 3.xx-4.xx - IPV6_2292PKTOPTIONS UaF (yielding arbitrary kernel R/W) (CVE-2020-7457)
See the PS4 wiki.
Credits
- Discovered for PS4 and ported to PS5 by TheFloW.
Exploit Implementation
- See also implementation for FreeBSD 9 or 12 or PS4.
- Kernel exploit implementation for PS5 3.00-4.51 by Specter (2022-10-02)
Patched
Yes in PS5 FW 5.00 or 5.02. Invulnerable in PS5 FW 2.50 and below.
FW <= 4.03 - exFAT driver heap-based buffer overflow
Credits
Discovered by TheFloW. Disclosed by ChendoChap.
Exploit Implementation
Not yet because even though there is ChendoChap's method to execute usermode code in WebKit, there is no PS5 kernel dump to build a kernel ROP chain. Exploiting this kernel vulnerability blind is almost impossible because once the USB device is inserted it corrupts the kernel heap memory and if the offsets in the kernel ROP chain are bad it creates a kernel panic.
See the PS4 wiki.
Patched
Yes in PS5 FW 4.50.
SMAP bypass (CVE-2021-29628)
See also [8].
Credits
- Discovered and disclosed publicly by m00nbsd. Disclosed to SIE on 2020-12-01.
Analysis
Bug Description
A SMAP bypass has been found by m00nbsd while working on FreeBSD 12. It is named CVE-2021-29628 and affects FreeBSD 12.2 and later (til it was patched). It does not work on PS4 because PS4 kernel is based on FreeBSD 9 which did not contain the vulnerability and because PS4 SMAP does not come from FreeBSD but is custom from Sony. It used to work on PS5 before it was disclosed and patched.
Patched
Yes in PS5 FW 2.30 or later according to dates.
Secure Kernel
Untested: Partial SAMU KeyRings bruteforce by missing HMAC length check in secure kernel
See [9].
Potentially vulnerable on PS5 FWs <= 4.03.
Secure Loader
Symmetric PS5 root keys dump by software exploit by Fail0verflow
See Fail0verflow's announcement on Twitter (2021-11-08)
Fail0verflow either has a bootrom execution exploit or an AMD/ARM PSP hack.
This allows to decrypt on PC most parts of the PS5 System Software files including:
- PUP
- secure loader (?AMD? ARM Platform Security Processor module) of Oberon
And by derivation, mostly like on PS Vita:
- secure modules
- kernel boot loader / BIOS
- non-secure kernel
- usermode system modules
Potentially unpatched.
Hardware
Nothing yet.