Switch2首现纯软件越狱ns2jb,依赖SmileBASIC4漏洞与AI辅助开发
安全研究员 pepsipu 发布首个面向 Switch 2 23.0.1 固件的纯软件越狱工具 ns2jb,利用 SmileBASIC 4 的整数溢出漏洞实现用户态代码执行,已成功修改《马力欧卡丁车 ...
任天堂 Switch 2 自今年发售以来,凭借更强性能与独占游戏吸引大量玩家,其系统安全性也备受关注。2026年10月22日,安全研究员 Sammy Hajhamid(网名 pepsipu)公开名为 ns2jb 的越狱方案,首次在不依赖硬件改装的前提下,实现了对最新 23.0.1 固件版本的纯软件越狱。这一进展标志着 Switch 2 的安全防线首次被从用户态层面突破。
ns2jb 的核心突破口来自初代 Switch 上一款售价约25美元的编程应用——SmileBASIC 4。尽管 Switch 2 已全面升级硬件与系统架构,但仍保留对初代游戏及应用的兼容性。研究人员发现,SmileBASIC 4 解释器在处理数组删除操作时存在 32 位整数溢出漏洞:当输入特定构造的负值索引时,程序未做边界校验,导致内存越界读写。这一缺陷成为整个攻击链的起点。
利用该溢出,pepsipu 成功获得对进程内存的任意读写能力,并进一步将控制权转移至系统关键服务模块 fs(filesystem service)。通过精心构造的缓冲区溢出,最终实现在系统服务进程中执行原生代码的能力。这意味着攻击者可在普通用户权限下运行自定义程序,调用主机大部分外设接口,为后续功能扩展奠定基础。

值得注意的是,此次越狱全程由软件完成,无需焊接芯片或物理改装设备。开发者透露,OpenAI Codex 在漏洞分析与利用代码生成中承担了大量重复性工作,例如自动推导内存布局、生成稳定触发载荷等。为提升测试效率,团队搭建了一套自动化实验环境:连接两台主机(Switch 1 与 Switch 2)至 JetKVM 设备,并配备蓝牙控制的轻触式电源开关,使 AI 代理能在系统崩溃后自动重启并继续尝试 exploit。
技术实现之外,实际应用效果已直观呈现。pepsipu 在演示视频中修改了 Switch 2 独占游戏《马力欧卡丁车 世界》,将三丽鸥角色“大耳狗”(Cinnamoroll)、《恶搞之家》主角 Peter Griffin、初音未来(Hatsune Miku)以及《愤怒的小鸟》中的红色小鸟(Red)加入可选角色列表。视频显示,这些角色不仅外观替换成功,还能正常参与竞速与道具互动,证明漏洞具备足够稳定的执行能力。
根据项目公开信息,运行 ns2jb 需满足三项基本条件:安装 SmileBASIC 4.4.9 版本;准备一台运行 Node.js 22 或更高版本、与 Switch 2 处于同一局域网的电脑;预留约 20MB 存档空间用于载荷注入。整个过程通过 USB-C 数据线连接主机与电脑完成,属于典型的有线 tethered 越狱——即每次重启后载荷即被清除,必须重新触发漏洞才能恢复越狱状态。
目前,ns2jb 尚未实现内核级提权,也无法加载持久化自制固件(Custom Firmware, CFW)。这意味着它无法绕过 Nintendo 的安全启动机制,也不能直接访问加密密钥或完整接管系统底层。但其价值在于打开了用户态定制的大门:自制程序运行、游戏 MOD 修改、存档备份与恢复、逆向工程分析等功能均已具备可行性。

在社区反馈方面,另一位知名安全研究员 Gezine(曾于7月披露 Switch 1/2 用户态漏洞)评价称该成果“看起来是真实的”。Reddit 上的 Switch 黑客社区则展开激烈讨论:部分用户认为这仅是阶段性突破,离实用化尚远;另一些人则指出,结合 AI 辅助开发的趋势,后续漏洞链迭代速度可能显著加快。
从历史角度看,Switch 系列的破解路径具有明显延续性。初代 Switch 的早期越狱同样始于用户态漏洞(如 Hekate 的早期版本依赖 WebKit 浏览器),后逐步演进至硬件级 RCM 模式与内核提权。而本次 ns2jb 的出现,恰好印证了任天堂在新机型中仍沿用了部分旧架构组件——SmileBASIC 4 作为遗留兼容层,无意间成为安全缺口。
任天堂尚未对此事发表官方回应。但参考其过往策略——包括对 Switch 破解工具的法律追责、对模拟器平台的持续诉讼——可以合理预期,厂商很可能在下一轮系统更新中封堵 SmileBASIC 4 的相关漏洞,甚至直接下架该应用。事实上,已有分析指出,若漏洞根源确系 SmileBASIC 解释器本身,eShop 下架该软件将成为最直接有效的应对方式。

值得强调的是,ns2jb 的发布并非孤立事件,而是当前安全研究范式转变的缩影。过去依赖人工逆向与试错的漏洞挖掘,正越来越多地引入 AI 辅助工具。OpenAI Codex 此次参与并非“生成完整 exploit”,而是加速了漏洞验证、内存布局推演与载荷优化等环节。据开发者透露,从漏洞发现到完整利用链构建耗时约两周,而《马力欧卡丁车 世界》的角色替换仅用一天完成——效率提升显著。
对于普通用户而言,现阶段 ns2jb 仍属高门槛技术方案,需一定编程与系统知识方可操作。其主要意义在于为开发者社区提供新工具链,推动自制内容生态发展。长远来看,若后续出现内核提权或持久化方案,Switch 2 的软硬件生态或将迎来类似初代 Switch 的二次繁荣期——当然,这也意味着任天堂将面临更严峻的反盗版挑战。
截至发稿,ns2jb 项目代码已开源至 GitLab,包含核心引擎、引导脚本与测试工具。随着更多研究者加入验证与改进,该越狱方案的稳定性与适用范围有望进一步拓展。但无论技术如何演进,其本质仍是用户态权限下的有限突破,距离真正意义上的“完全破解”仍有关键一步之遥。
