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

Hello guys! I just bought a ps5 pro S01-F149 and it came with 9.60! so if you guys are thinking about buying one, now is the time! Gezine is working on the youtube jailbreak and soon we will be able to use the exploit without disc unit.

I'll test tomorrow the crash and tell you how it went. Hold it guys, it's coming.
 
I already have a PlayStation 4 hacked on version 9.00 but also a PlayStation 5 with version 11. In the meantime I'm waiting for the new youtube exploit 🙏
 
After a very long wait I have finally been able to Jailbreak my PS5 using the lua method. I'm excited to test it out and see what works and what doesn't.

I've noticed a bit of glitching with Ghost of Tsushima Director's Cut and then the game just cut off completely, so I'm wondering if maybe it is a regional thing.

Question - would 9.60 games like Astrobot possibly work on 9.00 and if not is it worth updating to 9.60?
 
I'm here after BD-JB method, I wish I had my ps4 9.00 or lower, I think it's easier to access cache instead of physical disc, maybe psfree and BD-JB have same stability because they both uses lapse kernel exploit, am I wrong?
 
It's jarring to me how much this stuff has escalated in the last couple years after the snail's pace it was before (still absolutely grateful for the scene)
 
Thanks to the scene, the new Lapse Lua developments, and my patience in not updating my PS5, I can proudly take advantage of their achievement.

I hurried to buy a LUA game at the beginning of July. And I'm very curious to see the progress of Y2JB :)

Thank you to the scene!!
 
I'm on BD-JB + Lapse jailbroken ps4 pro on firmware 12.02. Looking for help, the boot disc is hit & miss after re-boot from power off, usually have to reload the disc up to at least 10 times to get it to read (loading Gold Hen is OK).

Tried leaving the disc in the drive but no improvement with the only option to power down in rest mode only, has anybody experienced this & what is the best way around it without the obvious of powering down into rest mode?
 
That's crazy! I've been playing USB so many times, but you're just saying that I can do it right away? I'll do it after work! I'm glad to know that now. Thank you so much.
 
After the release of the BD-JB Lapse exploit, I finally decided it was about time to get myself a PS4 to run GoldHEN. Got my 11.00 FW PS4 a couple of weeks ago, and now im waiting for the bluray writer to arrive.

I've been running all my previous consoles on CFW, but I'm a noob when it comes to the PS4. Can I ditch the PS3 with CFW, that I use for PSX and PSP games mostly, or is it still easier to use instead of the PS4?

And does PS2 games run fine on the PS4, as I have one of those too? I would love to be able to get rid of at least the PS2, as the lack of native HDMI connection is an issue.
 
My system is on 12.00 and I just recently got goldhen running using the BD-JB method (I did have to buy a disc as I just couldn't bring myself to spend $60 on a burner that I wouln't use very often) but honestly, the whole proccess was super easy!

I don't know how effective/complete it is compared to this, but I do scan local marketplaces for lower units lower than rev 9.00 becuase I know there are so many options for them now. This being just another one of those good ones! Hope to see more progress made on the higher revs.
 
Status
Not open for further replies.
Back
Top