Исследователь осуществил частичный программный взлом Nintendo Switch 2
Исследователь по безопасности Сэмми Хаджхамид продемонстрировал частичный взлом игровой консоли Nintendo Switch 2 без аппаратного вмешательства. Он позволяет запускать неофициальные программы и модифицировать игры.

Исследователь по безопасности Сэмми Хаджхамид, известный в сети под ником Pepsipu, продемонстрировал частичный взлом игровой консоли Nintendo Switch 2, для которого не нужно менять аппаратную часть. Метод даёт доступ на уровне пользователя («userland»). По словам автора, он позволяет запускать «homebrew» (неофициальные самодельные программы), заниматься реверс-инжинирингом и модификацией игр для Switch 2, копировать файлы сохранений с консоли и получать доступ к большей части её периферии.
Как работает взлом
Эксплойт опирается на версию SmileBasic 4 для оригинальной Switch — последнюю часть давней серии сред программирования и интерпретаторов для оборудования Nintendo. Это так называемый «привязанный» («tethered») взлом: ему также нужен компьютер с macOS или Linux в той же сети, на котором запускается пакет node.js, помогающий получить расширенный доступ к системе.
Хаджхамид пишет, что использовал Codex от OpenAI для проверки интерпретатора SmileBasic с помощью специально созданной тестовой системы. Она отправляла консоли команды по USB, считывала результаты через HDMI и перезапускала устройство с помощью Bluetooth-переключателя света. После «значительных усилий в течение примерно двух недель» была найдена ошибка переполнения 32-битного целого числа, возникающая при удалении элементов из массива. Она открывает доступ к указателю массива, а через него — к чтению и записи части системной памяти.
Затем исследователь искал внутренние системные модули, которые могли бы дать более широкие привилегии. Он обнаружил переполнение буфера в модуле файловой системы, раскрывающее указатель кэшированных данных и дающее произвольный доступ на чтение и запись. Это позволило выполнять привилегированные действия с файловой системой и в итоге добиться выполнения нативного кода через поддельный процесс файловой системы.
Демонстрации
В качестве доказательства работоспособности метода Хаджхамид показал набор модифицированных персонажей в игре Mario Kart World. Другие пользователи также демонстрируют простые демо и разрабатываемые инструменты, запущенные на взломанных консолях.


