Aller au contenu


Photo

[PS5] UltraC0re : un nouvel exploit PS2-on-PS5 avec le jeu Jak X


  • Veuillez vous connecter pour répondre
26 réponses à ce sujet

Posté hier, 21:21

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 458 messages
  • Sexe:Male
Après mast1c0re puis Luac0re, de son côté le développeur matem6 dévoile UltraC0re, un nouveau projet de recherche particulièrement ambitieux destiné au classique PS2 Jak X: Combat Racing exécuté sur PlayStation 5 via l'émulateur officiel PS2.
 
UltraC0re est présenté comme un dérivé de Luac0re de Gezine, mais adapté au jeu Jak X (CUSA07842 / SCUS-97429). Le projet parvient à remonter toute la chaîne d'exploitation, depuis une simple sauvegarde modifiée jusqu'à l'exécution de code natif dans l'émulateur PS2 de la PS5.
 
 
 
 
 
Une faille de sauvegarde spécifique à Jak X
 
L'entrée de l'exploit repose sur une vulnérabilité découverte par CelesteBlue dans le système de sauvegarde du jeu. Un débordement du champ contenant le nom du profil permet de prendre le contrôle du processeur émulé PS2 (MIPS R5900), à la manière du premier étage de mast1c0re.
 
Une fois cette première étape franchie, UltraC0re ne cible plus le jeu lui-même mais l'émulateur PS2 intégré aux titres PS2 Classics.
 
Sortie de la sandbox PS2 et contrôle natif de l'émulateur
 
Le projet exploite ensuite une corruption mémoire au niveau des registres réseau DEV9/SMAP afin d'obtenir :
 
le contrôle du processus eboot.bin en x86-64 ;
des fuites d'adresses permettant de contourner l'ASLR ;
des primitives de lecture/écriture arbitraires ;
l'accès aux syscalls ;
la création de mémoire exécutable RWX via les fonctions sceKernelJit*.
 
UltraC0re transfère alors l'exécution vers la machine virtuelle Lua embarquée dans l'émulateur, où son framework prend le relais.
 
Exploitation du compilateur JIT (cr_caps 0x40)
 
L'une des nouveautés majeures d'UltraC0re est l'attaque du processus ps2-emu-compiler, plus privilégié que l'eboot principal.
 
Grâce à une vulnérabilité liée à la commande interne 0x215, le projet obtient l'exécution de code dans ce second processus, ce qui permet notamment :
 
la création de sockets réseau ;
le passage de descripteurs de fichiers entre processus ;
l'implantation d'un chargeur Lua distant accessible sur le port 8888.
 
L'utilisateur peut alors envoyer dynamiquement des scripts Lua sans avoir à recompiler l'ensemble de l'exploit.
 
Compatibilité potentielle avec d'autres jeux PS2 Classics
 
Contrairement à la vulnérabilité de sauvegarde qui est propre à Jak X, toute la seconde partie de l'exploit vise directement l'émulateur PS2 de Sony.
 
Comme cet émulateur est embarqué dans chaque package PS2 Classics et n'est pas lié au firmware de la console, d'autres jeux pourraient être compatibles après simple adaptation des offsets.
 
Le dépôt fournit d'ailleurs un script check_portable.py permettant d'analyser les dumps du processus ps2-emu-compiler et de déterminer si les mécanismes nécessaires sont présents.
 
Des payloads de jailbreak PS5 déjà testés
 
UltraC0re implémente également une couche de compatibilité avec les payloads Luac0re existants.
 
Le développeur indique avoir déjà testé poobs, lequel serait parvenu, lors de certaines exécutions réussies, à :
 
obtenir l'accès lecture/écriture au noyau ;
lancer un chargeur ELF directement sur la console ;
fournir un environnement Lua complet.
 
Ces résultats restent cependant expérimentaux, les exploits kernel demeurant fortement dépendants du firmware utilisé et de leur caractère probabiliste.
 
Une approche plus moderne que Luac0re
 
Là où Luac0re exploitait un ancien build d'émulateur présent dans un nombre limité de titres, UltraC0re cible une génération plus récente de l'émulateur PS2 utilisé par de nombreux PS2 Classics sur PS5.
 
Cette différence pourrait faciliter l'apparition de nouveaux ports vers d'autres jeux compatibles.
 
Fonctionnalités actuellement atteintes : 
- Exploit de sauvegarde Jak X 
- Exécution de code PS2 arbitraire 
- Évasion de l'émulateur PS2 
- Contrôle natif x86-64
- Lecture/écriture arbitraire
- Support Lua intégré 
- Exécution dans le compilateur JIT privilégié 
- Chargeur Lua distant sur le port 8888 
- Compatibilité avec certains payloads Luac0re
- Premiers essais de jailbreak PS5 complets
 
Comme toujours, il s'agit avant tout d'un projet de recherche destiné aux développeurs et aux personnes intéressées par l'architecture interne de la PlayStation 5.
 
Source : UltraC0re
 
 
 
 
 

  • Retour en haut

Posté hier, 23:00

#2
alix818

alix818

    Sunriseur

  • Members
  • PipPip
  • 24 messages
Est ce que la version Pal du jeux (SCES-53286) serait compatible?
  • Retour en haut

Posté aujourd'hui, 01:06

#3
gougoud

gougoud

    Sunriseur

  • Members
  • PipPip
  • 33 messages
  • Sexe:Male
  • Lieu:Fos sur mer

Est ce que la version Pal du jeux (SCES-53286) serait compatible?


Packages pris en charge : CUSA07842(États-Unis, version disque) et CUSA07992(UE)
  • Retour en haut

Posté aujourd'hui, 02:14

#4
Waikiki

Waikiki

    Sunriseur elite

  • Modérateur
  • 1 232 messages
  • Sexe:Male

J'ai acheté le jeu sur le PSN US on verra ce que ça donne dans le temps (donc MAJ obligatoire). Le potentiel est énorme. On verra ce que ça donne dans le temps.

 

[EDIT] MAJ importante ! 

 

Added EU version (CUSA7992) support Latest
What's in this release
SCUS-97429 — the crafted Jak X save (NTSC, SCUS-97429) with the UltraC0re framework baked in for both US and EU version (CUSA07842 and CUSA7992)
poops.lua — PS5 kernel-exploit payload (send it over the loader).
Requirements
Jak X: Combat Racing ( CUSA07842 / CUSA7992) installed on the PS5.
A way to re-sign PS5 save data for your own account (e.g. Garlic Save Manager).
Install
Re-sign the save for your own PSN account — guide: https://github.com/n...b/main/SETUP.md
Import it to the PS5 (USB save import).
Launch Jak X → load the save → Adventure mode. When the cutscene starts, press △ to skip it; the loader dialog appears (Listening :8888).
From your PC, send a payload to <PS5-IP>:8888 to run it (e.g. poops.lua for the jailbreak).
Notes
Only poops has been tested. Built on Gezine's Luac0re; full credits in the README.

  • Retour en haut

Posté aujourd'hui, 02:41

#5
DED FR

DED FR

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2 946 messages
  • Sexe:Not Telling

Seul inconvénient il fait presque 4 Go: le dvd du jeux ps2 d'origine était blindé   :P

 

Au moins, pour une fois, c un put*in de bon jeux   :D

 

1.jpg

image.png


Modifié par DED FR, aujourd'hui, 06:23.

  • Retour en haut

Posté aujourd'hui, 06:27

#6
DED FR

DED FR

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2 946 messages
  • Sexe:Not Telling

Et les "élites" qui nous racontaient que seul SWRR était exploitable...

 

Bref, encore un loader lua impatchable   :D

 

15.png


  • Retour en haut

Posté aujourd'hui, 06:56

#7
59ludo59

59ludo59

    Sunriseur

  • Members
  • PipPip
  • 202 messages
allez c'est parti, le jeu démarre a 150€
  • Retour en haut

Posté aujourd'hui, 07:35

#8
Shevel

Shevel

    Sunriseur avancé

  • Members
  • PipPipPip
  • 976 messages
  • Sexe:Male
Il faut envoyer le payload avec quel outil?

Edit: payload_sender.py

Merci à moi même

Modifié par Shevel, aujourd'hui, 07:49.

  • Retour en haut

Posté aujourd'hui, 07:55

#9
alix818

alix818

    Sunriseur

  • Members
  • PipPip
  • 24 messages

Est ce que la version Pal du jeux (SCES-53286) serait compatible?


Packages pris en charge : CUSA07842(États-Unis, version disque) et CUSA07992(UE)


Merci
  • Retour en haut

Posté aujourd'hui, 08:37

#10
IamSephiroth

IamSephiroth

    Sunriseur

  • Members
  • PipPip
  • 272 messages
  • Sexe:Male

allez c'est parti, le jeu démarre a 150€


Il est à 7€ sur le PSN store français CUSA07992 et ça se lance bien sur ma PS5 pro 13.20, le jeu s'est installé sans avoir à mettre à jour vers le fw 13.40

Modifié par IamSephiroth, aujourd'hui, 09:08.

  • Retour en haut

Posté aujourd'hui, 08:42

#11
3dfx

3dfx

    Sunriseur

  • Members
  • PipPip
  • 159 messages
  • Sexe:Male
  • Lieu:DIJON 21000

allez c'est parti, le jeu démarre a 150€


Il est à 7€ sur le store français CUSA07992 et ça fonctionne sur ma PS5 pro 13.20 sans avoir à mettre à jour vers le fw 13.40


qu'elle store ? psn ?
  • Retour en haut

Posté aujourd'hui, 08:44

#12
3dfx

3dfx

    Sunriseur

  • Members
  • PipPip
  • 159 messages
  • Sexe:Male
  • Lieu:DIJON 21000
la CUSA07992 c'est une version disque ou digitale ?
  • Retour en haut

Posté aujourd'hui, 08:58

#13
IamSephiroth

IamSephiroth

    Sunriseur

  • Members
  • PipPip
  • 272 messages
  • Sexe:Male

la CUSA07992 c'est une version disque ou digitale ?


je t'ai envoyé un mp
  • Retour en haut

Posté aujourd'hui, 09:33

#14
DED FR

DED FR

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 2 946 messages
  • Sexe:Not Telling

Il faut envoyer le payload avec quel outil?

Edit: payload_sender.py

Merci à moi même

 

Le goat c Hermès avec support bin / elf / py / lua   :P


  • Retour en haut

Posté aujourd'hui, 09:34

#15
Umixas77

Umixas77

    Sunriseur

  • Members
  • PipPip
  • 122 messages
Merci pour la news . j'ai trouvé une version DVD pas cher . je verrait si c'est la bonne version .
  • Retour en haut

Posté aujourd'hui, 10:31

#16
trypeur

trypeur

    Sunriseur avancé

  • Members
  • PipPipPip
  • 785 messages
  • Sexe:Male
Question de noob je suis en 13.20 .

Cela me servirais a quoi pour le moment ?
  • Retour en haut

Posté aujourd'hui, 10:44

#17
MeteK

MeteK

    Sunriseur avancé

  • Members
  • PipPipPip
  • 377 messages
  • Sexe:Male

J'ai acheté le jeu sur le PSN US on verra ce que ça donne dans le temps (donc MAJ obligatoire). Le potentiel est énorme. On verra ce que ça donne dans le temps.
 
[EDIT] MAJ importante ! 
 
Added EU version (CUSA7992) support Latest
What's in this release
SCUS-97429 — the crafted Jak X save (NTSC, SCUS-97429) with the UltraC0re framework baked in for both US and EU version (CUSA07842 and CUSA7992)
poops.lua — PS5 kernel-exploit payload (send it over the loader).
Requirements
Jak X: Combat Racing ( CUSA07842 / CUSA7992) installed on the PS5.
A way to re-sign PS5 save data for your own account (e.g. Garlic Save Manager).
Install
Re-sign the save for your own PSN account — guide: https://github.com/n...b/main/SETUP.md
Import it to the PS5 (USB save import).
Launch Jak X → load the save → Adventure mode. When the cutscene starts, press △ to skip it; the loader dialog appears (Listening :8888).
From your PC, send a payload to <PS5-IP>:8888 to run it (e.g. poops.lua for the jailbreak).
Notes
Only poops has been tested. Built on Gezine's Luac0re; full credits in the README.

On verra ce que ça donne dans le temps
  • Retour en haut

Posté aujourd'hui, 11:04

#18
Waikiki

Waikiki

    Sunriseur elite

  • Modérateur
  • 1 232 messages
  • Sexe:Male

Merci pour la news . j'ai trouvé une version DVD pas cher . je verrait si c'est la bonne version .


Attention ce n'est pas le jeu PS2 mais PS4 ;)
  • Retour en haut

Posté aujourd'hui, 11:35

#19
Umixas77

Umixas77

    Sunriseur

  • Members
  • PipPip
  • 122 messages

Merci pour la news . j'ai trouvé une version DVD pas cher . je verrait si c'est la bonne version .


Attention ce n'est pas le jeu PS2

Merci j'ai annulé la commande , j'ai compris ça après
  • Retour en haut

Posté aujourd'hui, 11:40

#20
Maniak75

Maniak75

    Nouveau / peu actif

  • Members
  • Pip
  • 8 messages

Attention ce n'est pas le jeu PS2 mais PS4 ;)

Trop tard pour moi. Tampis. 12 euros de perdu (la connerie à toujours un prix).
Ma Ps5 en 9.6 est déjà Jailbreak donc je passerais par le .pkg du jeu si le jailbreak est top.

Modifié par Maniak75, aujourd'hui, 12:01.

  • Retour en haut




1 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)