PS4 6.20 WebKit Code Execution PoC

  • Hello Guest! Welcome to ConsoleCrunch, to help support our site check out the premium upgrades HERE! to get exclusive access to our hidden content.
  • Unable to load portions of the website...
    If you use an ad blocker addon, you should disable it because it interferes with several elements of the site and blocks more than just adverts.
  • Read Rules Before Posting Post Virus Scans with every program.

QM|T_JinX

Super Moderator
Staff member
Moderator
Retired Staff
Local Hero
Local Celebrity
Community Elite
Community Veteran
Determined Poster
Active Member
Console ID Poster
Oct 10, 2016
2,557
4,516
818
PS4 6.20 WebKit Code Execution PoC
This repo contains a proof-of-concept (PoC) RCE exploit targeting the PlayStation 4 on firmware 6.20 leveraging CVE-2018-4441. The exploit first establishes an arbitrary read/write primitive as well as an arbitrary object address leak in wkexploit.js. It will then setup a framework to run ROP chains in index.html and by default will provide two hyperlinks to run test ROP chains - one for running the sys_getpid() syscall, and the other for running the sys_getuid() syscall to get the PID and user ID of the process respectively.

Each file contains a comment at the top giving a brief explanation of what the file contains and how the exploit works. Credit for the bug discovery is to lokihardt from Google Project Zero (p0). The bug report can be found here.

Note: It's been patched in the 6.50 firmware update.

Files
Files in order by name alphabetically;

  • index.html - Contains post-exploit code, going from arb. R/W -> code execution.
  • rop.js - Contains a framework for ROP chains.
  • syscalls.js - Contains an (incomplete) list of system calls to use for post-exploit stuff.
  • wkexploit.js - Contains the heart of the WebKit exploit.
Notes
  • This vulnerability was patched in 6.50 firmware!
  • This only gives you code execution in userland. This is not a jailbreak nor a kernel exploit, it is only the first half.
  • This exploit targets firmware 6.20. It should work on lower firmwares however the gadgets will need to be ported, and the p.launchchain() method for code execution may need to be swapped out.
  • In my tests the exploit as-is is pretty stable, but it can become less stable if you add a lot of objects and such into the exploit. This is part of the reason why syscalls.js contains only a small number of system calls.
Usage
Setup a web-server hosting these files on localhost using xampp or any other program of your choosing. Additionally, you could host it on a server. You can access it on the PS4 by either;

  1. Fake DNS spoofing to redirect the manual page to the exploit page, or

  2. Using the web browser to navigate to the exploit page (not always possible).
Vulnerability Credit
I wrote the exploit however I did not find the vulnerability, as mentioned above the bug (CVE-2018-4441) was found by lokihardt from Google Project Zero (p0) and was disclosed via the Chromium public bug tracker.



Download Link


Greedz QM|T


Credits:

lokihardt - The vulnerability

st4rk - Help with the exploit

qwertyoruiop - WebKit School

saelo - Phrack paper
 
Last edited:

El_taliban

Member
Jan 22, 2019
109
24
78
PS4 6.20 WebKit Code Execution PoC
This repo contains a proof-of-concept (PoC) RCE exploit targeting the PlayStation 4 on firmware 6.20 leveraging CVE-2018-4441. The exploit first establishes an arbitrary read/write primitive as well as an arbitrary object address leak in wkexploit.js. It will then setup a framework to run ROP chains in index.html and by default will provide two hyperlinks to run test ROP chains - one for running the sys_getpid() syscall, and the other for running the sys_getuid() syscall to get the PID and user ID of the process respectively.

Each file contains a comment at the top giving a brief explanation of what the file contains and how the exploit works. Credit for the bug discovery is to lokihardt from Google Project Zero (p0). The bug report can be found here.

Note: It's been patched in the 6.50 firmware update.

Files
Files in order by name alphabetically;


  • index.html - Contains post-exploit code, going from arb. R/W -> code execution.
    rop.js - Contains a framework for ROP chains.
    syscalls.js - Contains an (incomplete) list of system calls to use for post-exploit stuff.
    wkexploit.js - Contains the heart of the WebKit exploit.
Notes

  • This vulnerability was patched in 6.50 firmware!
    This only gives you code execution in userland. This is not a jailbreak nor a kernel exploit, it is only the first half.
    This exploit targets firmware 6.20. It should work on lower firmwares however the gadgets will need to be ported, and the p.launchchain() method for code execution may need to be swapped out.
    In my tests the exploit as-is is pretty stable, but it can become less stable if you add a lot of objects and such into the exploit. This is part of the reason why syscalls.js contains only a small number of system calls.
Usage
Setup a web-server hosting these files on localhost using xampp or any other program of your choosing. Additionally, you could host it on a server. You can access it on the PS4 by either;


  1. Fake DNS spoofing to redirect the manual page to the exploit page, or


    Using the web browser to navigate to the exploit page (not always possible).
Vulnerability Credit
I wrote the exploit however I did not find the vulnerability, as mentioned above the bug (CVE-2018-4441) was found by lokihardt from Google Project Zero (p0) and was disclosed via the Chromium public bug tracker.



Download Link


Greedz QM|T


Credits:

lokihardt - The vulnerability

st4rk - Help with the exploit

qwertyoruiop - WebKit School

saelo - Phrack paper
Great post bro keep it up
 
  • Like
Reactions: QM|T_JinX
General chit-chat
Help Users
  • @ QM|T_JinX:
    i bet you can use yt to find out how
  • @ lurch6661:
    yea you right
  • @ QM|T_JinX:
    the oly thing what you gonna see is a message that says PPPwn you cant do anything with it
  • @ lurch6661:
    you no what be cool if you do the jailbreak and record it and post it to you tube
  • @ lurch6661:
    ok
  • @ QM|T_JinX:
    hahah
  • @ lurch6661:
    lol
  • @ QM|T_JinX:
    i dont even know mutch about it yet this is gonna be my first xploit
  • @ lurch6661:
    hell yea
  • @ QM|T_JinX:
    only doing it for the free games tho the rest i dont care about
  • @ lurch6661:
    its cool to mod things
  • @ QM|T_JinX:
    like ?
  • @ QM|T_JinX:
    it wont be online games tho
  • @ lurch6661:
    evrything that is modable
  • @ QM|T_JinX:
    hahaha
  • @ lurch6661:
    yea i no i would just do it to have it done
  • @ QM|T_JinX:
    yea
  • @ lurch6661:
    but like you said i dont think there are cids
  • @ lurch6661:
    for ps4 and five\
  • @ QM|T_JinX:
    nope ones you banned thats it haha maybe that a good thing that there isnt a online
  • @ QM|T_JinX:
    you wont be banned for moddign ofline games tho
  • @ lurch6661:
    i would mod a ps5
  • @ QM|T_JinX:
    modding
  • @ QM|T_JinX:
    the xploit for ps5 are more that ps4 tho
  • @ QM|T_JinX:
    then
    @ QM|T_JinX: then