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 was wondering if the differences people notice between PS4 and PS5 are because of extra sandbox restrictions or changes in memory layout or is it more about how QuickHEN and Laps3c0re are combined in the full exploit chain!??
 
nice to see the ps4 scene still evolving after all these years, will have to look into some of these for mine but i barely use my jailbreaks so time to get back into business 😂 thank you
 
I got really excited recently when I learned that GoldHEN could run on my son's PS4, and confirmed that it was at 12.52 which was the latest OFW supported, so finally got the exploit installed tonight!

My excited faded slightly once I realized, after going through it all, that there is no CFW yet, but just being able to run homebrew is huge :)

Thanks to all the dedicated folks putting in the hard work to get us here!
 
it’s kind of wild how jb is evolving. It feels like every day something comes out and performance jump way ahead of what we thought was possible
 
hello, is it possible to hack an ps4 with no youtube installed yet? maybe I missed something but I believe is it necessary to hav a license for it? is there a work around?

thanks and sorry for my bad english
 
I need some help. I initially used Netflix-n-Hacks, but when I try to install the YouTube patch, it tells me tha lapse.js is required. I’m attempting to set up autoload and not sure what I’m missing.
 
This is a strong update - good to finally see PSFree work smoothly across so many system versions. A steady WebKit starting point from PS4 6.00 through 9.60, along with earlier PS5 builds, changes things for those managing more than one console rather than sticking to a single perfect setup. I’ve got both a hacked PS4 and PS5 running at home, but it's tools like this that keep past-gen gear active, not just gathering dust.

One thing I noticed was the obvious time spent checking and adapting stuff instead of tossing out a quick demo then vanishing. What makes PSFree special is how it links up smoothly with tools such as Lapse, Laps3c0re, or even Y2JB for different ways in - proof that hacking kits have leveled up since back then. Now it's less about slapping together one trick exploit, more like building a flexible space where various methods fit together based on your device version and config.

Plus, those clear README tips are super helpful, anyone who’s wrestled with WebKit hacks on different firmware gets it. All in all, this doesn’t seem like just another quick drop; more like solid groundwork, which is really what keeps the PS4 and PS5 world running over time. Love seeing all the new things that happen.

@7out
Yeah, you don’t need YouTube at all, and you don’t need a license for it either. YouTube was just a convenient entry point people used in the past, not a requirement to hack the PS4.

What actually matters is the WebKit vulnerability on your firmware. If your PS4 firmware is vulnerable, you can trigger the exploit through the built-in browser or by loading an exploit page from a local or online host. That’s how most people do it anyway. Tools like PSFree are designed to work through WebKit directly, so YouTube doesn’t have to be installed.

There’s no license check involved in exploits - they don’t care what apps you own, only whether the firmware is exploitable and the code runs. If YouTube isn’t installed, you just use the browser or another WebKit-based entry point instead.
 
Status
Not open for further replies.
Back
Top