ns2jb 是一款针对 Nintendo Switch 2 的纯软件有绳越狱工具,可在当前最新固件 23.0.1 上运行。该漏洞允许用户以普通 sysmodule 或内置 fs sysmodule 的身份运行任意原生代码。这使得用户能够进行 Switch 2 游戏的自制软件开发、逆向工程与修改、备份存档,并通过 MMIO 访问该主机的大部分外设。作者称这是 Switch 2 上的首个此类漏洞。
为展示越狱的能力,一款名为 Codex 的 AI 编程工具修改了 Switch 2 独占游戏《马力欧赛车 World》,加入了 Cinnamoroll、Red 和 Tole Tole 等角色。作者指出,该游戏是在一天内用“氛围编程”趣味完成的,而越狱本身则耗费了约两周的大量努力。该设置使用 Jet KVM 通过 USB 发送手柄输入并接收 HDMI 视频输出,另外还使用蓝牙灯光开关,在主机崩溃时按下电源键。
最初的代码执行以 WebKit 为目标,这是常见的主机越狱目标,利用了 Wi-Fi 强制门户和一个 n-day 漏洞。作者解释说,获取 sysmodule 权限更为困难,因为 WebKit 的仅执行内存、指针认证(PAC)和控制流完整性(CFI)增加了寻找可用 gadget 并调用它们的难度。作为一条旁路,作者还研究了嵌入浏览器的 Switch 1 游戏,以及针对 3DS 使用的 smilehax 技术,因为 Switch 1 不支持 PAC。
来源: Hacker News · 由HeadlinesBriefing整理摘要