Switch2漏洞曝光 任天堂紧急下架SmileBASIC4

主机安全相关消息一直是圈子里关注度很高的内容,NS头号玩家整理了海外媒体Twisted Voxel披露的这条情报,任天堂已经把面向编程入门用户的作品《SmileBASIC 4》从英国地区eShop移除,访问这款游戏对应的商店页面会直接弹出404报错页面。

SmileBASIC4商店页面404截图

漏洞消息传播后游戏被下架

这条下架操作发生在Switch2相关漏洞利用信息在外网扩散之后。安全研究者Sammy Hajhamid对外公开了代号为ns2jb的Switch2漏洞利用方案,这套方案适配固件版本23.0.1,公开资料写明这套方案和《SmileBASIC 4》存在直接技术关联。研究者使用AI工具Codex辅助排查代码,前后花费两周时间定位到程序内部的溢出缺陷,整套方案属于纯软件层面的漏洞利用,不需要改动主机硬件。

ns2jb漏洞方案介绍截图

ns2jb方案的实际运行权限和用途

研究者在个人博客页面放出方案细节,这套方案有使用限制,运行时需要主机和其他设备保持有线连接,不属于断电重启之后还能保留效果的永久修改方式。漏洞触发成功之后,可以拿到普通系统模块权限和主机内置文件系统模块权限,在权限支撑下执行原生代码。拿到对应权限之后,可以加载自制程序、对游戏文件开展逆向分析、导出主机存档文件,也方便开发人员探测主机底层硬件参数,是自制固件、模拟器开发工作里很关键的前置条件。研究者放出演示素材,画面里展示经过修改的《马里奥卡车 世界》,在游戏内加入自定义内容验证代码执行能力。NS头号玩家官网也持续跟进这类主机安全动态。

马里奥卡车世界修改演示画面

整套漏洞的技术实现路径

整套漏洞组合两处不同的攻击链路,一处来自《SmileBASIC 4》内部代码,一处单独针对主机文件系统模块。游戏数组处理代码存在32位整数溢出问题,利用这个缺陷可以操控内存数据;文件系统路径规范化逻辑自带缓冲区溢出,借助这一环可以提升程序权限等级。两处漏洞串联使用,才能绕过主机多层安全校验机制,拿到高等级执行权限。同类漏洞在旧机型上也出现过,早年3DS平台SmileBASIC相关漏洞也曾引发大范围关注,任天堂当时也采取过下架处理手段。

漏洞技术原理说明图

任天堂官方没有对外发布公告说明下架原因,从时间线和公开的技术文档判断,这次下架动作就是针对本次曝光的漏洞做出的处置。已经提前购买《SmileBASIC 4》的用户,在已经下载到主机本地的情况下,还可以正常启动这款程序,新用户无法再从英国eShop完成购买。其他地区商店的商品状态存在差异,不同区域下架时间并不统一。


点击任意位置或按ESC键关闭