Дослідник продемонстрував частковий джейлбрейк Nintendo Switch 2
Дослідник продемонстрував частковий джейлбрейк Nintendo Switch 2 через уразливість у середовищі SmileBasic.
Дослідник безпеки продемонстрував частковий програмний джейлбрейк консолі Nintendo Switch 2, який дає доступ на рівні користувацького простору та дозволяє запускати неофіційне програмне забезпечення, модифікувати ігри й копіювати файли збережень. Про це повідомляє Ars Technica.
Автор дослідження Семмі Хаджамід, відомий онлайн як Pepsipu, заявив, що отриманий доступ також дає змогу аналізувати ігри для Switch 2 та працювати з більшістю периферійних пристроїв консолі через MMIO. Водночас цей метод не забезпечує доступу на рівні ядра системи, який означав би повний контроль над апаратною частиною.
Уразливість у SmileBasic
Експлойт використовує версію середовища програмування SmileBasic 4 для оригінальної Nintendo Switch. За даними видання, дослідник виявив 32-бітне цілочисельне переповнення під час видалення елементів із масиву в інтерпретаторі SmileBasic. Це дало змогу отримати доступ до вказівника масиву та читати й записувати дані в окремих ділянках системної пам’яті.
Далі Хаджамід знайшов переповнення буфера в модулі файлової системи консолі. За його описом, це дозволило отримати довільні права читання й запису, виконувати привілейовані операції з файловою системою та зрештою запускати нативний код через підроблений процес файлової системи.
Обмеження методу та реакція Nintendo
Поточний метод є «прив’язаним»: для його роботи потрібен комп’ютер із macOS або Linux у тій самій мережі, на якому запускається пакет node.js. Як демонстрацію Хаджамід показав модифікованих персонажів у Mario Kart World. Інші учасники спільноти також демонструють прості програми та інструменти для розробки на зламаних консолях.
SmileBasic 4 уже прибрали з Nintendo eShop у всьому світі, хоча японська демоверсія, яка потенційно може працювати подібним чином, на момент публікації матеріалу ще була доступна. Експлойт працює з актуальною версією прошивки Switch 2 23.0.1, однак уразливість, імовірно, закриють у найближчих оновленнях. Для доступу до багатьох сервісів Nintendo та майбутніх ігор такі оновлення будуть обов’язковими.