ns2jb — это программный джейлбрейк с подключением (tethered) для Nintendo Switch 2, работающий на актуальной прошивке 23.0.1. Эксплойт позволяет запускать произвольный нативный код как обычный sysmodule или как встроенный sysmodule fs. Это открывает возможности для homebrew, обратной инженерии и модификации игр Switch 2, резервного копирования файлов сохранений и доступа к большинству периферийных устройств консоли через MMIO. Автор утверждает, что это первый подобный эксплойт для Switch 2.
Чтобы продемонстрировать возможности джейлбрейка, ИИ-инструмент для программирования Codex модифицировал Mario Kart World, эксклюзив Switch 2, добавив персонажей, таких как Cinnamoroll, Red и Tole Tole. Автор отмечает, что игра была создана за один день в шутку («vibecoding»), тогда как сам джейлбрейк потребовал около двух недель серьёзной работы. Установка использовала Jet KVM для передачи вводов с контроллера по USB и получения видеовыхода HDMI, а также Bluetooth-выключатель света, который нажимал кнопку питания при зависании консоли.
Первоначальное выполнение кода было нацелено на WebKit — популярную цель для джейлбрейков консолей — через Wi-Fi-портал с перенаправлением и уязвимость n-day. Автор объясняет, что добраться до sysmodule сложнее, поскольку память WebKit только для выполнения, Pointer Authentication (PAC) и контроль целостности потока управления (CFI) затрудняют поиск пригодных гаджетов и их вызов. В качестве побочного пути автор изучил игры Switch 1, встраивающие браузер, а также технику smilehax, применённую против 3DS, поскольку Switch 1 не поддерживает PAC.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing