PPPwn es un exploit de ejecución remota de código del kernel para PS4 hasta FW 11.00. Se trata de un exploit de prueba de concepto para CVE-2006-4304 que fue reportado responsablemente a PlayStation.
Las versiones compatibles son:
- FW 9.00
- FW 11.00
- se pueden añadir más (PRs son bienvenidos)
El exploit sólo imprime PPPwned en tu PS4 como prueba de concepto. Con el fin de poner en marcha Mira o similares homebrew habilitadores, la carga útil stage2.bin necesita ser adaptado.
Requisitos
-
Ordenador con puerto Ethernet
- Adaptador USB también funciona
- Cable Ethernet
-
Linux
- Puedes usar VirtualBox para crear una VM Linux con Bridged Adapter como adaptador de red para usar el puerto ethernet en la VM.
- Python3 y gcc instalados
USO
En tu ordenador, clona este repositorio:
git clone --recursive https://github.com/TheOfficialFloW/PPPwn
Instala los requisitos:
sudo pip install -r requirements.txt
Complila los payloads:
make -C stage1 FW=1100 clean && make -C stage1 FW=1100
make -C stage2 FW=1100 clean && make -C stage2 FW=1100
Para otros firmwares, como el 9.00, es FW=900.
Ejecuta el exploit (mira el archivo iconfig para la interfaz correcta):
sudo python3 pppwn.py --interface=enp0s3 --fw=1100
Para otros firmwares, como el 9.00, es --FW=900.
En tu PS4:
- Ve a Ajustes y luego a Red
- Selecciona Configurar conexión a Internet y elige Usar un cable LAN
- Seleccione Configuración personalizada y elija PPPoE para Configuración de dirección IP
- Introduzca cualquier cosa para PPPoE User ID y PPPoE Pasword
- Elija Automático para Configuración DNS y Configuración MTU
- Elija No utilizar para Servidor Proxy
- Haz clic en Probar conexión a Internet para comunicarte con tu ordenador.
Si el exploit falla o la PS4 se bloquea, puedes saltarte la configuración de Internet y simplemente hacer clic en Probar conexión a Internet. Si el script pppwn.py se queda bloqueado esperando una solicitud/respuesta, cancélalo y ejecútalo de nuevo en tu ordenador y, a continuación, haz clic en Probar conexión a Internet en tu PS4.
Si el exploit funciona, deberías ver una salida similar a la de abajo, y deberías ver Cannot connect to network. seguido de PPPwned printed en tu PS4.
PPPwn ha sido creado por TheFloW.
Que novedades incluye la versión 1.0.0
Released
- Primera versión pública.