Первый программный джейлбрейк Nintendo Switch 2: ns2jb без модчипа
Исследователь Сэмми Хаджхамид представил ns2jb — программный джейлбрейк для Nintendo Switch 2, работающий на прошивке 23.0.1. Эксплойт использует уязвимости в SmileBASIC и системном модуле fs, создан с помощью OpenAI Codex и позволяет запускать homebrew, модифицировать игры и исследовать консоль.

Исследователь безопасности Сэмми Хаджхамид (Sammy Hajhamid) представил ns2jb — полностью программный джейлбрейк для Nintendo Switch 2, который позволяет запускать нативный код без установки модчипа или физической модификации консоли. Эксплойт работает на прошивке 23. 0. 1 и открывает возможности для homebrew, модификации игр, извлечения сохранений и исследования аппаратного обеспечения.
Как работает ns2jb
В отличие от решений на базе модчипов, ns2jb использует исключительно программные уязвимости. Это tethered-джейлбрейк: он требует процедуры активации и не является постоянной модификацией системы или полноценной кастомной прошивкой уровня Atmosphère. Согласно документации автора, эксплойт позволяет выполнять произвольный нативный код с разрешениями обычных системных модулей и компонента fs, связанного с файловой системой. Это даёт возможность запускать homebrew, модифицировать игры, извлекать сохранения, исследовать внутренние компоненты консоли и взаимодействовать с рядом устройств через MMIO.
Главной точкой входа стал SmileBASIC. С помощью OpenAI Codex Хаджхамид обнаружил в его интерпретаторе 32-битное целочисленное переполнение, которое позволило выйти за допустимые границы памяти и построить цепочку эксплуатации на основе Return-Oriented Programming (ROP). Затем исследование переключилось на системный модуль fs, где была найдена ещё одна уязвимость — переполнение буфера при обработке путей к файлам. Она позволила получить возможности произвольного чтения и записи памяти и доступ к более привилегированным компонентам системы.
Одной из ключевых особенностей ns2jb стало то, что для запуска собственного кода не требуется напрямую взламывать криптографические подписи Nintendo. Получив контроль над fs, исследователь смог вмешиваться в процесс загрузки контента так, чтобы система успешно проходила проверки оригинальных метаданных, но в итоге запускала выбранный им исполняемый код. В качестве демонстрации Хаджхамид модифицировал Mario Kart World, добавив пользовательских персонажей Cinnamoroll, Red и Tole Tole, которыми можно играть во время гонок.
Несмотря на совместимость с прошивкой 23. 0. 1, ns2jb пока нельзя считать готовым массовым решением. Текущий метод зависит от SmileBASIC и требует tethered-активации. Также пока нет подтверждения возможности напрямую запускать резервные копии коммерческих игр через обычный пользовательский интерфейс. Проект остаётся прежде всего исследовательским инструментом, однако полученный уровень доступа может стать основой для дальнейшего развития homebrew, модификаций, эмуляции и будущих кастомных прошивок Nintendo Switch 2. Хаджхамид также сообщил, что намерен исследовать возможность переноса части эксплойта в среду WebKit. ns2jb был протестирован и на первой Nintendo Switch, хотя отдельная версия для неё пока не подготовлена.




Обсуждение
Войдите, чтобы присоединиться к обсуждению.
Загружаем обсуждение…