Category PS4 Jailbreaking       Thread starter Thread starter PSXHAX       Date / timeStart date Dec 3, 2023 at 7:10 PM       Replies 229      
Status
Not open for further replies.
This weekend PS4 Scene developer @CelesteBlue announced on Twitter news of a PSFree WebKit Exploit for PS4 6.00 to 9.60 crediting Sergei Glazunov and Maddie Stone (Twitter) of Project Zero for discovering the vulnerability, anonymous for writing the PSFree Exploit and himself for testing, porting and improvements alongside a QuickHEN PS4 collection incoming of WebKit exploits for PlayStation 4 System Software versions between 3.15 and 9.60 with Kernel exploits between 3.15 and 9.00 only albeit requiring more work and Laps3c0re which is a port of the Lapse kernel exploit implementation by abc using Mast1c0re by McCaulay as an entry point and Y2JB Userland code execution by Gezine using the PS5 YouTube (USA) app v1.03 PKG crediting Remote_Lua_Loader. 🔥

Download: psfree-1.2.0.zip (39.93 KB) / GIT / PSFree Exploit (Live Demo) via @zecoxao on Twitter / psfree-beta2.7z (16.34 KB) via abc for 8.0x / psfree-beta3.7z (24.60 KB) via abc / PSFree Beta 3 Version (Live Demo) via Kameleonre_ / psfree-1.3.0.7z (30.30 KB) via abc / psfree-beta-140.7z (37.05 KB) via abc / PS5 Kernel Exploit 3.xx-4.xx (PSFree Integrated Live Demo) / PS5 Exploit Host via idlesauce / PSFree900-main.zip / PSFree900 GIT / PSFree 9.00 FW (Live Demo) via Kameleonre_ / 9.00 FW PSFree with GoldHEN (Live Demo) via ps3120 / 6.72 FW PSFree with GoldHEN via ps3120 / psfree-beta3-140.7z (37.92 KB) via abc / psfree-beta4-140.7z (37.93 KB) via abc / psfree700-main.zip (36.1 KB) / PSFree 7.02 FW via Kameleonre_ / psfree-150b.7z (171.98 KB) by abc via master_s9 / PS5-UMTX-Jailbreak-psfree-150b.zip / GIT Fork via idlesauce / psfree-1.5rc1.7z (193.33 KB) via abc / Mirror
This comes proceeding the PS4 NoBD: BD Driveless Updating & No BD Updater Payloads / PS4 NoBD Toolkit, HDD_Script.py to Retrieve Data from Any PS4 Console via SFlash Dump, PS4 CR0.WP Protection Kernel Security Bypass and pOOBs4: PS4 9.00 Jailbreak Exploit via ChendoChap with Updated Payloads previously released.

Here's further details from the included README.txt: PSFree version 1.2.0

PSFree is a WebKit exploit using CVE-2022-22620 to gain arbitrary read/write.

This exploit was initially for the PS4 firmware version 8.03. CelesteBlue has tested and confirmed that the original works on 7.00-8.52 and helped in making the patches for 6.00-6.72, 9.00-9.60, and PS5 1.00-5.50.

CREDITS:
  • CelesteBlue from ps4-dev on discord.com for testing and porting to other firmwares
  • Quentin Meffre (0xdagger) and Mehdi Talbi (abu_y0ussef) for the 6.xx buildBubbleTree() UaF exploit that served as the framework for this exploit
  • Maddie Stone for the CVE writeup
Notes on reimplementing this project and testing on firmwares != 8.03:
  • num_reuse and num_str must be changed if the proof-of-concept is failing
  • 6.xx firmwares need a setTimeout() after a gc() for garbage collection to work. The duration may also need changing.
These values are at exploit.mjs. This implementation was tested on 8.03.

The values are implementation dependent. Even if you are on the same firmware and you test 2 different implementations, you may need to change the values.

For example, if you reimplement the project with setTimeout() callbacks instead of using Promises, even if you are on 8.03, you may need different values.

Changelog:

1.2.0:

  • add support for PS4 6.00-6.20
1.1.0:
  • add support for running ROP chains (PS4 8.03)
  • add support for calling syscalls (PS4 8.03)
1.0.0 changelog:
  • add proof-of-concept code to gain arbitrary read/write (PS4 6.50-9.60/PS5 1.00-5.50)
OLD README:

PSFree is a WebKit exploit using CVE-2022-22620 to gain arbitrary read/write.

This exploit is for the PS4 firmware version 8.03

Porting to other firmware versions:

The only non-portable parts of the exploit (assuming the firmware is vulnerable) are:

1. the size of SerializedScriptValue and the offsets of its fields
2. how to achieve an arbitrary decrement primitive

There also other objects used by this exploit such as StringImpl. They too are also subject to change between different firmware versions but are very stable hence why we did not list them.

Number 2 is used to corrupt the length of the JSArrayBufferView. This exploit manipulated the destructor ~SerializedScriptValue() to achieve the wanted result.

There is possibly a restricted free primitive via repeatedly corrupting any object that gets allocated at a JSArrayBufferView and changing its contents so that is frees another object.

For example you could modify a StringImpl to have its data pointer point to a target address and set its BufferOwnership to BufferOwned and have it destroyed.

The primitive is restricted as you can only fastFree() addresses known by the fastMalloc allocator. This means an address on the fastMalloc heap, regardless of whether it is free or not.

This means you can recreate any previous fastMalloc use-after-free exploit.

Spoiler: Related Tweets
PSFree WebKit Exploit for PS4 6.00 to 9.60 & QuickHEN PS4 Incoming.png
 

Comments

I can just confirm what @stu07940 just said, I have two PS4 Pro, one on 9.00 with 1 TB internal SSD and 2TB external SSD. This one runs like a charm, many different jailbreaks tested, all homebrews are working fine.

On the other hand, I also have a PS4 PRO in 12.00 (exact same last PS4 Pro version), only BR jailbreak possible (works 50% of the time - if not full restart). And homebrews like PS4 tools does crash every time.

So, in my opinion, no need to stay with FW below 9.00, just upgrade to 9.00. And for the less fortunate that are > 9.00, just wait for the jailbreak and homebrew to get better support and do not upgrade FW.
 
I jailbroke my ps4 in 2019, since then I took a break from the scene. Just stumbled on this forum recently and its very exciting to see how the scene evolved. Cant wait for Gezine to finish the Y2JB exploit, pair it with lapse and start all over again on my ps5 haha!
 
I’m in the same situation as you. 🤣 I have a PS5 Pro on firmware 9.05, and I tested Y2JB 1.1. Everything went smoothly, but now I’m really looking forward to what comes next.

Especially with the sys_fsc2h_ctrl exploit that was made public today by TheFloW. 🙏 Developers are working hard to make it happen as soon as possible. 👍 I hope it'll be ready around Christmas time - and honestly, I really think it will be.👌
 
I have a digital fat ps5 with firmware 9.2 and hopefully I would be able to jailbreak my console after ther Y2JB 1.2 comes out. 1 game I really want to play is Astro Bot. Can anyone confirm if it is playable on a jailbroken ps5 and what minimum firware does it require.
 
@borngamer
Unfortunately, Gezine announced that version 1.2 of Y2JB will be userland only, so no full jailbreak for now. 😭

As for Astro Bot, it requires at least the 9.0, so you’re right in the correct range. Congratulations, 🤣 lol.

I’m also waiting for Astro Bot, and I think a lot of us are in the same situation. 😊

Long live console exclusives. 🤪
 
I hope Y2JB stable drops soon so I can finally try out some of the game backports. I keep seeing it inch closer each day, can’t wait to see what people manage to pull off with it.
 
I often find myself wishing I was in a budget range to have a second ps4, one to keep as is on 9.00 for stability and one to test fun new things like this on, just because I enjoy the fun of trying it.

Like the new ones for 11.00, there's no reason unless I get to a point where enough games I play have significant updates that require above 9, but it's been a while, I'm not expecting this for a long while still.
 
Status
Not open for further replies.
Back
Top