Jump to content


PS5 IPV6 Kernel Exploit 1.03

¿Quieres enterarte al momento de las nuevas descargas? Síguenos en Twitter, Mastodon o Threads!

Implementación experimental de WebKit ROP de un exploit del kernel PS5 basado en el IPV6 Use-After-Free (UAF) de TheFlow, que fue reportado en HackerOne. La estrategia del exploit se basa en su mayor parte en el PoC BSD/PS4 de TheFlow con algunos cambios para acomodar la molesta disposición de la memoria de PS5 (para más información, véase la sección de Notas de Investigación). Establece una primitiva de lectura/escritura (semi-arbitraria) arbitraria. Este exploit y sus capacidades tienen muchas limitaciones, y como tal, está pensado principalmente para que los desarrolladores jueguen con él para hacer ingeniería inversa en algunas partes del sistema.

También hay que tener en cuenta que la estabilidad es bastante baja, especialmente en comparación con los exploits de PS4. Esto se debe a la naturaleza del fallo, que está vinculado a una condición de carrera, así como a las mitigaciones y la disposición de la memoria de la PS5. Este documento contendrá información de investigación sobre la PS5, y este exploit será objeto de desarrollo y mejoras continuas a medida que pase el tiempo.

Esto posiblemente podría funcionar en 4.50 también a través de la sustitución de offsets de gadgets válidos de 4.50 + deslizamientos del kernel, pero eso será para el trabajo futuro.

Actualmente se incluye

  • Obtiene lecturas/escrituras arbitrarias y puede ejecutar un servidor RPC básico para lecturas/escrituras (o un servidor de volcado para grandes lecturas) (debe editar su propia dirección/puerto en el archivo exploit en las líneas 673-677)
  • Activa el menú de configuración de depuración (nota: tendrás que salir completamente de la configuración y volver a entrar para verlo).
  • Obtiene privilegios de root

Limitaciones

  • Este exploit logra la lectura/escritura, pero no la ejecución de código. Esto se debe a que actualmente no podemos volcar el código del kernel para los gadgets, ya que las páginas de texto del kernel están marcadas como memoria de sólo ejecución (XOM). Si se intenta leer los punteros .text del kernel, se producirá un pánico.
  • Según lo anterior + el hipervisor (HV) que impone la protección de escritura del kernel, este exploit tampoco puede instalar ningún parche o gancho en el espacio del kernel, lo que significa que no hay código relacionado con el homebrew por el momento.
  • La integridad del flujo de control (CFI) basada en Clang está presente y se aplica.
  • La Prevención/Ejecución del Acceso en Modo Supervisor (SMAP/SMEP) no puede ser desactivada, debido al HV.
  • La primitiva de escritura está algo limitada, ya que los bytes 0x10-0x14 deben ser cero (o una interfaz de red válida).
  • La estabilidad del exploit es actualmente pobre. Más adelante se hablará de ello.
  • Cuando se ejecuta con éxito, sale del navegador con el botón circular, el botón PS entra en pánico por una razón actualmente desconocida.

Cómo utilizarlo

  • Configura fakedns a través de dns.conf para que apunte a manuals.playstation.net a la dirección IP de tu PC
  • Ejecuta el dns falso: python fakedns.py -c dns.conf
  • Ejecutar el servidor HTTPS: python host.py
  • Ve a la configuración avanzada de red de PS5 y establece el DNS primario a la dirección IP de tu PC y deja el secundario en 0.0.0.0
    • A veces el manual sigue sin cargarse y es necesario reiniciar, no se sabe por qué es muy raro
  • Vaya al manual del usuario en la configuración y acepte la solicitud de certificado no fiable, ejecute
  • Opcional: Ejecute los scripts del servidor rpc/dump (nota: la dirección/puerto debe ser sustituida en forma binaria en exploit.js).

Notas sobre la estabilidad
La estabilidad de este exploit está en torno al 30%, y tiene múltiples puntos potenciales de fallo. En orden de probabilidad descendente observada:

  • La etapa 1 causa más de un UAF debido a que no atrapa uno o más en el reclaim, causando una corrupción latente que causa un pánico algún tiempo después.
  • La etapa 4 encuentra el socket solapado/víctima, pero el pktopts es el mismo que el del socket maestro, causando que la primitiva "read" sólo lea el puntero que intenta leer en lugar del contenido de ese puntero. Esto necesita alguna mejora y ser arreglado si es posible porque es realmente molesto.
  • El intento de la etapa 1 de reclamar el UAF falla y algo más roba el puntero, causando un pánico inmediato.
  • La fuga de kqueue falla y no encuentra un puntero de kernel .data reconocido.
  • Salir del navegador a través de medios "inusuales" como el botón PS, el botón de compartir, o la caída del navegador, hará que el kernel entre en pánico. Necesita ser investigado.

Notas de investigación

  • Parece que, basándose en varias pruebas y en el volcado con la primitiva de lectura, la PS5 ha vuelto al tamaño de página 0x1000 en comparación con el 0x4000 de la PS4.
  • También parece que en la PS5 las páginas adyacentes rara vez pertenecen a la misma losa, ya que obtendrás datos muy diferentes en páginas adyacentes. La distribución de la memoria parece más dispersa.
  • A menudo, cuando la PS5 entra en pánico (al menos en el contexto de webkit), habrá una salida de audio horrible ya que el buffer de audio se corrompe de alguna manera.
  • A veces esta corrupción de audio persiste hasta el siguiente arranque, sin saber por qué.
  • Al igual que la PS4, la PS5 requerirá que se pulse manualmente el botón de encendido de la consola dos veces para reiniciar después de un pánico.
  • Es normal que la PS5 tarde una cantidad absurda de tiempo en reiniciarse tras un pánico si está aislada de Internet (por desgracia). Espera que el arranque tarde entre 3 y 4 minutos.


Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator

PS5 4.03 Kernel Exploit ha sido creado por SpecterDev.


Que novedades incluye la versión 1.03

Released

  • Añade soporte para reubicaciones relativas.
  • Corregidos varios errores/tipologías menores (gracias John Tornblom).

No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      PS5 Remote Play Get Pin es una sencilla aplicación para PS5 que nos permite obtener el PIN de emparejamiento de Remote Play para cuentas activadas sin conexión.
      Aparentemente la mayoría de las comprobaciones están solo en ShellUI, la función sceRemoteplayGeneratePinCode funciona para cuentas activadas sin conexión sin necesidad de parches, por lo que después de realizar el emparejamiento, incluso puedes usarla sin jailbreak.
      Creado por idlesauce.
    • Por Dekuwa
      Save Transfer Wizard es una aplicación diseñada para agilizar el proceso de transferencia de partidas guardadas entre una PS5 y un PC con Windows.
      Con su interfaz fácil de usar y sus potentes funciones, permite a los usuarios copiar, cargar y eliminar sin esfuerzo sus partidas guardadas a través de FTP (protocolo de transferencia de archivos).

      Esta herramienta está dirigida a un público específico, en particular a aquellos que se enfrentan a problemas con su PlayStation 5 jailbreak que carece de activación de la consola, lo que puede impedir la transferencia sin problemas de las partidas guardadas.
      Con el aumento de la popularidad de los FPKG de PS4, Save Transfer Wizard cubre este vacío, proporcionando una solución eficaz para las personas que buscan gestionar sus partidas guardadas hasta que estén disponibles métodos más completos como el parche de PSN o la activación offline de la consola.
      Características
      Sencilla herramienta FTP Puede transferir partidas de un lado a otro Examina y carga partidas guardadas Plataforma Windows Limitaciones
      Sólo funciona en Windows No se puede renunciar a los archivos guardados Requiere habilitar FTP en la consola Actualmente sólo obtiene los archivos guardados de \User\home\savedata ¿Cómo transferir?
      Descargar partida guardada Activar FTP en PS5 Introduce la IP y el puerto de la consola Haz clic en "Obtener usuarios Seleccione el perfil de usuario en el cuadro combinado Seleccione el juego que desea descargar Haga clic en Descargar Se descargarán los archivos guardados en Escritorio\SaveTransfer\Import Cargar partida guardada
      Activar FTP en PS5 Introduce la IP y el puerto de la consola Haga clic en "Obtener usuarios Seleccione el perfil de usuario Haga clic en el botón Cargar Busca la carpeta y súbela Borrar partida guardada
      Activar FTP en PS5 Introduzca la IP y el número de puerto de la consola Haga clic en "Obtener usuarios Seleccione el perfil de usuario en el cuadro combinado Seleccione el juego que desea eliminar Haga clic en Borrar y confirme Se borrará el archivo guardado. Save Transfer Wizard es una aplicación creada por Rajesh.
    • Por Dekuwa
      PS5 PKG Reader es una aplicación para Windows que nos permite leer y extraer cierto contenido de los archivos .PKG de PS5 (retail y debug).
      Extrae los archivos icon0.png, pic0.png, param.json y package-configuration.xml.

      La aplicación ha sido creada por SvenGDK.
    • Por Dekuwa
      PS5 PKG Passcode Finder es una sencilla aplicación que nos permite recuperar o encontrar un código de acceso PKG de PS5 perdido.

      La aplicación ha sido creada por SvengDK.
    • Por Dekuwa
      Aplicación oficial para Windows de Turtle Beach para intentar recuperar el headset Turtle Beach Stealth 700 Gen 2, tanto en su versión para consolas Xbox como la de consolas Playstation, cuando este deja de funcionar, no arranca, no carga y las luces no se encienden.
      Ojo, hay dos versiones de la aplicación, una para la variante Xbox y otra para la Playstation. Usar cada una con su headset correspondiente, de lo contrario podría quedar completamente irreparable.
      ¿Cómo utilizar Turtle Beach Stealth 700 Gen2 - Recovery Tool?
      Para utilizar la aplicación simplemente hay que seguir los sencillos pasos que damos en este artículo: Cómo arreglar un Turtle Beach Stealth 700 Gen 2 que no enciende. Si todo sale bien, en unos 5 minutos tendremos de vuelta a la vida nuuestro headset.
      Otros enlaces de interés para dispositivos Turtle Beach:
      Turtle Beach Audio Hub (Para actualizar el firmware y realizar configuraciones varias. Disponible para Windows y macOS).
×
×
  • Crear nuevo...