Switch 2 首个软件越狱:ns2jb 在 23.0.1 固件上跑通原生代码
来源:pepsipu.com — 2026-10-18
📋 概述
ns2jb 是针对 Switch 2 最新固件 23.0.1 的纯软件、需连线的越狱,作者称这是 Switch 2 上首个此类漏洞利用。它允许以普通 sysmodule 以及内置 fs sysmodule 的身份执行任意原生代码,因此能跑 homebrew、逆向和修改 Switch 2 游戏、导出存档,并通过 MMIO 访问大部分外设。作者用改过的《马力欧赛车世界》做演示,同时坦承越狱本身花了约两周,游戏改动是一天之内纯氛围编程出来的。
🔑 核心要点
- 入口是浏览器:通过自定义 Wi-Fi 强制门户投递 WebKit n-day,拿到原生控制流劫持,但把 JS 函数对象互相替换的办法无法推广到任意 IPC 调用
- WebKit 的execute-only memory 让任意读写也找不到可用 gadget;就算找到,PAC 也挡在构造签名指针这一步,CFI 还会对调用点做类型检查
- 转向 smilehax2 思路:打 Switch 1 游戏,因为 Switch 1 不支持 PAC、信任根已被攻破可解密读代码,从而绕开 WebKit 的一整套缓解
- 实验台架用 JetKVM 通过 USB 发手柄输入、HDMI 收回画面,断电重启靠一个蓝牙开关拨杆压住电源键
- 作者澄清:所谓「让 Codex 一次成功」只是图注玩笑,用户态代码执行那个目标并未达成
💡 金句
WebKit has execute-only memory, or XOM, so even with arbitrary memory RW, we don’t know where a gadget that could perform arbitrary IPC calls is.
👍 0
👎 0
← 返回 Lobsters 首页