桃子桃子快讯
返回首页
行业动态

用 AI 找漏洞刷 NetHack 排行榜的实战

借助 AI 模型定位 NetHack 5.0 整数截断漏洞并登顶 NAO 排行榜,展示了生成式模型在漏洞挖掘上的能力。

2026.08.20 · 周四3 分钟阅读

一位长期参与 NetHack 的玩家借助一款 AI 模型,在数小时内定位了 NetHack 5.0 中的整数截断漏洞,并利用该漏洞在 NAO(nethack.alt.org)排行榜上以接近 3,000 万分的成绩登顶。事件过程中,开发者已发布补丁修复该问题及随后的绕过方式,作者被列入致谢名单。

漏洞的发现过程

作者长年关注 NetHack,在向已通关约 300 次的知名漏洞猎手 turb0(Demo)请教后,决定复现后者「年度被黑一局」的玩法:用 AI 代替传统逆向分析找漏洞。模型在几小时内就给出了「理想崩溃」方案——一个可在任意时刻触发、不仅依赖特定动作的崩溃点。经人工确认后,相关思路被迅速落地到实战链路中。

漏洞的技术细节

被利用的根因是 NetHack 5 在 resize_tty() 中存在整数截断缺陷:

  • 当终端宽度超过 32,767 时,数值环绕为负数,导致分配空间不足;
  • 后续写入触发越界,构成稳定可复现的崩溃条件;
  • 将终端宽度先调至 65,529 列再切回,可靠地触发游戏崩溃。

由于崩溃发生在关卡切换这一关键节点:游戏先保存离开中的关卡,再更新全局存档位。作者在两层之间完成「丢物品 → 下降 → 在 --More-- 暂停 → 触发崩溃」的组合,使得恢复时新关卡文件与旧全局状态合并,得到物品重复效果,包括已充能的许愿之杖和唯一神器。

实战链路与排行榜

上述链路已在 NAO 公开服务器上完整复现并被官方修复(含绕过补丁)。在刷分策略上,作者最初希望通过复制许愿道具大量制造稀有矿物(水晶),但被官方提前修补;随后转向用许愿获得的魔法笔抄写受诅咒的种族灭绝卷轴,再反向召唤海怪(Kraken)以刷取经验值。最终以 29,926,212 分登顶 NAO NetHack 5.0 排行榜首位。

  • 核心利用点:崩溃—恢复机制中关卡存档与全局状态更新顺序不一致;
  • 关键道具链:许愿之杖 → 魔法笔 → 诅咒的种族灭绝卷轴 → 海怪经验;
  • 公开归属:原作者被列入 NAO 致谢名单,开发者 dtype 主导修复。

事件意义与边界

从技术传播角度看,这个案例展示了生成式模型已经具备定位真实二进制漏洞、给出可执行利用思路的能力,整条链路从崩溃根因到稳健触发再到物品复制均完整成立。但需要指出的是,原文所提及的「GPT-5.6 Daybreak Blue」并非任何已公开的 OpenAI 官方模型命名,文章本身也更接近个人技术博客而非厂商发布或论文披露,因此其作为 AI 行业信号的可参考性有限。真正被验证的是 Linux 终端窗口管理与 NetHack 存档语义之间的脆弱性,而非某个具体新模型的能力跃迁。

信源