
Исследователь в области безопасности продемонстрировал частичный программный джейлбрейк (снятие ограничений) консоли Switch 2. Эксплойт предоставляет доступ к пользовательскому уровню системы, который позволяет запускать неофициальные приложения, изучать и модифицировать игры, сохранять резервные копии файлов сохранений и обращаться к большинству периферийных устройств приставки через интерфейс доступа к памяти. Об этом сообщил сайт Ars Technica.
Атака использует версию программной среды SmileBasic 4 для оригинальной Nintendo Switch. Для запуска так называемого привязанного взлома требуется компьютер на macOS или Linux, подключённый к той же сети, что и консоль. На компьютере запускается пакет для Node.js, который помогает получить расширенные системные права.
Исследователь Сэмми Хаджхамид, известный под псевдонимом Pepsipu, изучал интерпретатор языка SmileBasic с помощью инструмента Codex от OpenAI. Он создал систему, которая отправляла консоли команды через USB, показывала результаты по HDMI и могла перезапускать устройство. Примерно за две недели работы инструмент выявил переполнение 32-разрядного целого числа при удалении элементов массива, что позволило получить доступ к указателю массива и читать или изменять отдельные участки системной памяти.
Затем Хаджхамид исследовал внутренние системные модули Switch 2 в поисках способов получить более высокий уровень доступа. В модуле служб файловой системы он обнаружил переполнение буфера, раскрывшее указатель на кэшированные данные. Это обеспечило произвольные операции чтения и записи, выполнение привилегированных действий с файлами и запуск собственного кода через поддельный процесс файловой системы.
В качестве демонстрации исследователь показал в игре Mario Kart World набор новых модифицированных персонажей. Другие пользователи также опубликовали простые демонстрации и正在 разработке инструменты для разработчиков, работающие на взломанных консолях.