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

Wondering if any of these huge ps5 jailbreaks that have been coming out lately will impact on the ps4 jailbreaks at all.

Maybe one day some of the ps5 games will be able to be backported further onto being played on the ps4s. I know some of the heavy intense ps5s games cant be played, just raw processing power not the same on the ps4s, but maybe some that dont need such massive graphics and power needs might be able to.

Either way its awasome the current gen consoles are so close to being in a completely stable jailbreak. Sucks that some of these games are requiring online for especially 1-player modes (looking at you EA) leaves little to do in FIFA and 2k but super appreciative of the work being done.
 
@taco811 I'm not a ps5 dev but seems unlikely even if processing wasn't a limiting factor to play ps5 games on ps4. I'd think you'd need to emulate the ps5 on the ps4 and at that point just use a ps5 lol
 
Ha yeah this is true. I think im at that point, a stable JB is close enough for the ps5 and the price has come down enough on the 2nd hand market i can kinda justify buying 1.

Even though my ps4 is going great, no complaints so far on the JB scene playing games, i wouldnt necessarily if i didnt JB it and find places like this.
 
I’m currently on firmware 9.00 and have been looking for a way to jailbreak my PS4 without needing to rely on a USB stick, since that sometimes causes a kernel panic and forces me to start everything from scratch.

From what I can see here, it’s finally possible to do it more safely, and I’m really excited to dig deeper into how it works.

Thanks to everyone who made this progress possible, it’s awesome to see the community still pushing the limits of what the PS4 can do.
 
Hello and thank you very much, i was with the USB key since the beginning of the hack in version 9.0 and for a few days I have been using this method, which is still much faster, simple and especially stable without freeze.
 
Hey everyone, I’m d0nz1r0 and I’ve been quietly following for quite a while now. My PS4 has honestly been sitting in storage, untouched, waiting patiently for the right working JB - so seeing all the progress lately really got me excited to bring it back out.

I’m currently running it on firmware 11.00, and I’ve been keeping it clean and ready just for this moment. I’m genuinely thankful to everyone and it feels great to be part of the community. Regards.
 
@taco811 I feel like the PS5 jailbreaking scene won't necessarily detract from the PS4 one, mainly because of how interlinked the two are- like, for the most part, a lot of homebrew apps work on both PS4 and PS5, and while there's still games coming out on PS4 from developers because a lot of people still own the console, i don't think the jailbreaking scene is going to slow down anytime soon.
 
Very excited about the release of Y2JB. Gezine is doing amazing work. I bought my PS5 november last year and never updated it. (If you see a PS5 Slim with Returnal and Ratchet & Clank game BUY IT!!, it will come with 8.60 FW) And i'm waiting to kstuff to be ported to Y2JB. I want to play Stellar Blade!!
 
I'm also really impressed with this work - I kept a PS5 Pro on firmware 9.05, and I tried it yesterday with version 1.1 (it worked)

I'm really excited to go further with the Y2JB + Lapsus/sys_fsc2h fusion.
 
anybody, do you recommeded upgrading my fw to 11.00 for ps4 pro? for now it's still blocked at 9.00 and seems good, im not sure about upgrading, any good improvments on newer exploiter fw?
 
Status
Not open for further replies.
Back
Top