
Энтузиаст и специалист по кибербезопасности представил технический отчёт о разработке ns2jb — первого программного tethered-джейлбрейка для Nintendo Switch 2. Эксплойт даёт возможность запускать произвольный нативный код с полномочиями стандартных системных модулей и встроенного файлового менеджера fs. Это открывает перспективы для запуска homebrew-приложений, создания игровых модификаций, резервного копирования сохранений и непосредственной работы с периферийными устройствами через MMIO. В качестве примера возможностей инструмента был создан мод для эксклюзивной Mario Kart World, добавляющий в игру новых персонажей.
Поиск уязвимостей потребовал необычного подхода. Из-за строгих ограничений WebKit на Switch 2, включая XOM, PAC и CFI, исследователи выбрали отправной точкой старый движок классической игры SmileBASIC с предыдущей консоли. Найденное в нём целочисленное переполнение, возникавшее при удалении элементов массива, позволило реализовать чтение и запись данных за пределами допустимой области памяти. Дополнительная уязвимость в системном модуле fs была связана с переполнением буфера во время нормализации путей с компонентом /… Благодаря ей удалось получить полный контроль над файловой системой, заменить бинарные файлы и запустить произвольный код на уровне отдельных процессов.
