En Juin dernier, le célèbre développeur thefl0w a dévoilé une nouvelle faille kernel présente sur la PlayStation 4 et sur la PlayStation 4 Pro, qui serait présente jusqu'au firmware 7.55, voir peut être jusqu'au 8.00. Notre ami sunriseur Gabs73 nous informe en effet que thefl0w a reporté une faille le 26 Juin 2020 auprès de Sony qui permet de corrompre la mémoire en utilisant la macro IP6_EXTHDR_CHECK.
Son exploit kernel se base sur l'utilisation du mbuf qui se libère lors de l'analyses de certaines en-têtes. Normalement, ce chemin ne devrait pas être utilisable, car l'envoi à l'interface de bouclage nécessite les privilèges racine sur SOCK_RAW. Cependant, pour une raison inconnue sur la PS4, les sockets SOCK_RAW peuvent être ouvertes dans le navigateur !
thefl0w livre un poc pour démontrer qu'il est capable d'obtenir l'accès kernel, qui fonctionne sur PS4 en ajoutant certains fichiers du SDK officiel et il a même créé un framework personnalisé. Au passage, il empoche encore une fois pas moins de 10 000 $. La fiabilité du poc en lui même sur une machine émulant FreeBSD 9 est très élevé, de l'ordre de 80 %, tandis que sur PS4, la fiabilité est estimée autour de 20 %.
Tout comme pour les exploits précédents, notamment le 6.72, cet exploit kernel nécessite d'être implémenté au travers d'un exploit webkit, qui est disponible sur le firmware 7.55, mais pas sur le firmware 8.00.
Ce qui est certain, c'est que ce nouvel exploit va permettre de profiter de nouveau jeux, notamment The Last of Us 2. Sony a commencé à sortir une première Bêta du firmware 8.00 autour du 18 Juillet 2020, cet exploit a été reporté sur le firmware précédent, donc le dernier en date étant le 7.55, nous pouvons légitimement penser qu'il a été trouvé sur ce firmware, cependant cette faille peut être encore présente sur le 8.00, il semble que Sony a corrigé le bug, mais cela sera rapidement confirmé.
Le travail a déjà commencé comme le montre Zecoxao :
Le github : GHSA-gxcr-cw4q-9q78
et le rapport hackerone.com
Pour confirmation, l'exploit webkit 7.02 fonctionne parfaitement sur 7.55.
Si on résume la situation à date :
Webkit Exploit 7.55 : Disponible ( identique à celui déjà présent sur 7.02 )
Kernel Exploit 7.55 : Dévoilé ( il faut désormais l'implémenté )
Webkit Exploit 8.00 : Non disponible
Kernel Exploit 8.00 : A confirmer
NB : Quel que soit votre firmware, ne mettez pas à jour en 7.55 ou 8.00, attendez !
Merci Gabs73