セキュリティ研究者が、Switch 2 のソフトウェアのみによる部分的なジェイルブレイクを実証しました。これにより「userland」アクセスが得られ、ユーザーはホームブルーを実行し、Switch 2 のゲームをリバースエンジニアリングして改造し、セーブデータをバックアップし、MMIO を通じてほとんどの周辺機器にアクセスできるようになります。
このハックは、Nintendo のハードウェア上で動作する長寿命のプログラミング環境シリーズ最新作、Smile Basic 4 の Switch 向けオリジナル版を利用しています。いわゆる「テザード」ハックでは、特権的なシステムアクセスを有効にする Node.js パッケージを実行するため、同じネットワーク上の macOS または Linux PC も必要です。
ネット上で Pepsipu として知られる研究者 Sammy Hajhamid は、OpenAI の Codex を使い、Smile Basic の言語インタープリターを調査しました。USB コマンドをシステムに送信し、HDMI で結果を表示できるカスタムハーネスを用いています。「約2週間にわたる多大な努力」の末、このハーネスは Smile Basic で配列から要素を削除する際の 32 ビット整数オーバーフローを発見しました。このエラーにより配列ポインタにアクセスでき、システムメモリの一部の読み書きが可能になりました。
さらに Hajhamid は、本体のファイルシステムサービスモジュールでバッファオーバーフローを発見しました。これによりキャッシュされたデータポインタが露出し、任意の読み書き権限を得られました。偽造したファイルシステムプロセスを通じてネイティブコードの実行を達成し、概念実証として『マリオカート ワールド』の改造キャラクターを披露しました。
出典: Ars Technica · 要約:HeadlinesBriefing