Mod PS5 PS5 IPV6 Kernel Exploit 3.xx/4.xx

DjCanigia

Moderatore
20 Agosto 2012
2,908
197
2,228
1,509
ps5-54321.jpg

PS5 IPV6 Kernel Exploit
Questo Exploit è un'implementazione sperimentale WebKit ROP che sfrutta una vulnerabilità del Kernel PS5 basata su IPV6 Use-After-Free (UAF) di TheFlow, la quale è a sua volta basata sul PoC BSD/PS4 di TheFlow.
  • Permette una lettura/scrittura arbitraria ma nessuna esecuzione di codice al momento, quindi niente homebrew, questo perché al momento non è possibile eseguire il dump del codice del kernel per i gadget, poiché le pagine del kernel .text sono contrassegnate come eXecute Only Memory (XOM). Il tentativo di leggere i puntatori del kernel .text andrà in Kernel Panic!
  • Abilita il menù delle impostazioni di debug (N.B.: dovrai uscire completamente dalle impostazioni e rientrare per vederlo).
    DebugSettings.jpg
  • Consente di ottenere i privilegi di root
Visto le funzioni quasi solamente per sviluppo, l'exploit è al momento destinato ad ricercatori e sviluppatori. Ma ovviamente anche i curiosi possono provare e testare, non ci sono rischi di nessun tipo!

L'exploit al momento supporta questi firmware:
  • 3.00 (parzialmente).
  • 3.10 (parzialmente).
  • 3.20.
  • 3.21.
  • 4.00 (potenzialmente parzialmente).
  • 4.02 (potenzialmente parzialmente).
  • 4.03.
  • 4.50.
  • 4.51.
Utilizzo
  1. Scaricate e installatevi Python
  2. Estraete la cartella dallo zip e aprite il file "dns.conf" modificate l'ip con quello del vostro pc
    Esempio:
    Makefile:
    A manuals.playstation.net 192.168.0.101
  3. Ora eseguite fakedns:
    Bash:
    python fakedns.py -c dns.conf
  4. Eseguite il server HTTPS:
    Bash:
    python host.py
  5. Dopodichè dalla PS5 andate nelle Impostazioni--->Rete--->Impostazioni--->Configura connessione Internet ora seleziona la tua rete domestica e fai Impostazioni Avanzate--->Impostazioni DNS e imposta su "Manuale" in DNS Primario inserisce l'indirizzo ip del tuo PC (nel mio caso sarà 192.168.0.101) in DNS Secondario inserisci "0.0.0.0"
  6. Ora andate al manuale utente della console (lo trovate in impostazioni) e avviatelo accettando la richiesta del certificato non attendibile
    N.B: Può capitare che il manuale non carica, in questo caso è necessario un riavvio della console
  7. Al termine dell'exploit viene eseguito un server sulla porta 9020 dalla quale è possibile inviare file ELF, per farlo modificate indirizzo in "Exploit.js" alla riga 257.
Se siete interessati lo sviluppatore ha aperto un server discord per chi vuole contribuire alla ricerca e allo sviluppo su PS5, lo trovate QUI

Fonte: Github