Relapse-Exploit README

The project's README from github.com/ntfargo/Relapse-Exploit. As one markdown file: README.md.

PS5 Relapse Exploit

Supported firmware: 7.00 through 13.60.

Usage

Stability notes

Webkit may need several attempts, reload the page if the browser stalls. The kernel exploit may hang or panic the console, so reboot before trying again if that happens.

Exploit chain

Browser stage uses JSC info leaks and a structured clone object pool mismatch to corrupt a typedarray. The kernel stage combines a address leak with an aio_multi_wait uaf race to establish kernel r/w.

Credits

ntfargo, ufm42, Sonic_Iso, Jordy, Dr. Yenyen, TheFlow, SlidyBat, Flatz, cow, nhk, bollarz, Sleirsgoevy, EchoStretch, EarthOnion.

Disclaimer

This project is intended for educational and security research purposes only. It does not endorse piracy, unauthorized access, or misuse of commercial devices. Use it only on devices you own or are authorized to test, and comply with applicable laws and regulations.

The software is provided as-is, without warranty. You assume the risks of using it, including system instability, data loss, and account bans. The maintainers accept no liability for resulting damage.

Relapse-Exploit (ntfargo/Relapse-Exploit)

Searching Database…

Что это?Relapse Exploit — это браузерная цепочка джейлбрейка для PS5, работающая на прошивках с 7.00 по 13.60: она объединяет браузерный эксплойт для WebKit с эксплойтом ядра, чтобы получить чтение/запись в ядро и загружать пользовательские пейлоады.
Это запускается на моём компьютере или на самой PS5?И то и другое: вы запускаете небольшой Python-сервер (serve.py) на своём компьютере или размещаете страницу каким-то иным способом, затем открываете её в браузере самой PS5, чтобы запустить цепочку эксплойтов.
Как реально применить этот эксплойт к своей PS5?Установите Primary DNS консоли в значение 45.56.67.85, затем запустите 'python serve.py' локально или откройте размещённую страницу прямо в браузере PS5; при успешном запуске пейлоады по умолчанию попадают в папку payloads/, а загрузчик ELF слушает порт 9021.
Нужен ли установленный Python, чтобы раздавать эксплойт?Только если вы используете способ с локальным хостингом, который работает через Python-скрипт (serve.py); Python можно вообще пропустить, открыв страницу эксплойта прямо на PS5.
Цепочка эксплойтов срабатывает надёжно с первого раза?Не всегда: этап WebKit может потребовать нескольких попыток и перезагрузки страницы, если браузер зависает, а этап ядра может подвесить консоль или вызвать панику, так что перед повторной попыткой может понадобиться перезагрузка.
Какие техники эксплойтов реально использует цепочка?Браузерный этап использует утечки информации в JSC в сочетании с рассинхронизацией пула объектов structured clone для порчи typedarray, а этап ядра объединяет утечку адреса с гонкой use-after-free в aiomultiwait, чтобы получить чтение/запись в ядро.
Законно ли использовать это на своей PS5?Автор позиционирует её строго как образовательный проект и исследование безопасности, для использования только на устройствах, которые вам принадлежат или которые вам разрешено тестировать, и прямо не одобряет пиратство или несанкционированный доступ.
Creator
ntfargo
Size
6.6 MB
Stars
2.3K
Updated
CommitSep 30
Age
1mo
Commits · 90 Days