
Nintendo Switch 2 出現首款純軟體越獄漏洞,開發者 Sammy Hajhamid(暱稱 pepsipu)近日釋出名為「ns2jb」的越獄方法,藉由初代 Switch 程式設計軟體《SmileBASIC 4》的漏洞在 Switch 2 上執行非官方程式,甚至將初音未來、葛痞德、索尼克等非原生角色加入《瑪利歐賽車 世界》。
隨著相關技術在網路爆紅,ns2jb 觸發漏洞的關鍵《SmileBASIC 4》被從日本、北美及歐洲等地區的 Nintendo eShop 下架,但任天堂未正式說明下架原因,官方也沒有公開回應這次越獄事件。
:format(jpeg):quality(90)/https%3A%2F%2Fimg.4gamers.com.tw%2Fpuku-clone-version%2Fa0f45afc40174aac1363e23f310a90658057cff1.jpg)
:format(jpeg):quality(90)/https%3A%2F%2Fimg.4gamers.com.tw%2Fpuku-clone-version%2F52f6d7a15bfa79cd8f28f4f46ed41a46b2d5417e.jpg)
:format(jpeg):quality(90)/https%3A%2F%2Fimg.4gamers.com.tw%2Fpuku-clone-version%2F43e8669968af9a3afd967906b36a138ff2707876.jpg)
:format(jpeg):quality(90)/https%3A%2F%2Fimg.4gamers.com.tw%2Fpuku-clone-version%2F8e20079480674d3d47e28b347f1e90dea79d2ffb.jpg)
根據 Sammy Hajhamid 部落格的技術說明,ns2jb 是一種不需要改裝硬體的軟體越獄方法,適用運行 23.0.1 版韌體的 Switch 2,原理是利用《SmileBASIC 4》在新主機向下相容環境執行時存在的漏洞,再結合系統檔案服務等環節的弱點,達到執行原生程式碼的目的。
Hajhamid 利用 OpenAI 的程式開發工具 Codex 協助找出《SmileBASIC 4》的漏洞,之後再以此為基礎逐步完成越獄,他聲稱這是目前所知第一個能用這種方式運作的 Switch 2 漏洞利用程式。
為展示成果,Hajhamid 將大量非官方角色加入《瑪利歐賽車 世界》,從憤怒鳥到《吉伊卡哇》的兔兔、孫悟空都有,角色模型透過 AI 輔助程式開發只花一天完成,而越獄方法的頭尾開發耗費約兩週。
ns2jb 公開成果後,社群開始出現更多 Switch 2 非官方開發環境的測試畫面,外媒 VideoCardz 報導,網友成功將 Nintendo 掌機自製軟體啟動選單 Homebrew Launcher 在 Switch 2 運作,還有人成功執行能跑自製軟體的 HBLauncher v1.0.0。
儘管 ns2jb 已能執行原生程式碼,但現階段的破解能力還有不少限制,漏洞屬於需重啟主機的「繫留式越獄」(Tethered Jailbreak),在關機或重新啟動後就要重新執行,並未取得核心層級(Kernel-level)的存取權限,無法永久安裝自製韌體(Custom Firmware)。
而任天堂在 Switch 2 上市前更新的使用者協議已保留針對「規避主機保護措施的行為」採取任何處置、永久停用主機的權利,有意嘗試漏洞的使用者應留意可能的法律風險。
Switch 2 被破解的元兇《SmileBASIC 4》原為初代 Switch 的程式設計軟體,內建初學者也能用的 SmileBASIC 程式語言,並提供各種遊戲製作工具與預設素材,讓使用者能直接在主機上編寫程式、製作遊戲、透過網路分享作品。

本文截稿前《SmileBASIC 4》均無法在日本、北美與歐洲等地區的 Nintendo eShop 購買,而下架時間恰逢 ns2jb 漏洞公開,但沒有證據顯示是開發商 SmileBoom 主動下架,任天堂也未證實此舉是為了封堵 Switch 2 漏洞。
此外,《SmileBASIC 4》官方於 10 月 22 日公告因 PHP 漏洞伺服器維護後,已恢復部分作品的上傳與下載功能,然而隔天便傳出遊戲遭多地 eShop 下架的消息,官方沒有任何停售公告,整件事也陷入謎團。
