CVE-2026-42355NanaZip是一款开源文件归档工具,其在5.0.1252.0至6.0.1698.0之前的版本中存在未控制递归漏洞。当软件打开包含深度嵌套JSON结构的恶意.asar文件时,解析器会无限递归导致线程栈耗尽,进而引发NanaZip进程崩溃。
该漏洞源于NanaZip处理Electron Archive (ASAR)文件时的逻辑缺陷。在解析.asar文件头部的JSON元数据时,使用的nlohmann::json::parse库以及后续的GetAllPaths函数未对递归深度进行安全限制。攻击者可以构造一个包含极深嵌套层级的恶意JSON文件。当用户打开此文件时,程序会尝试递归遍历JSON树,导致调用栈不断增长直至超过线程栈容量。这种栈溢出会导致程序立即崩溃,造成拒绝服务。由于攻击向量为本地且需要用户交互,攻击者需诱导受害者打开特制文件才能触发该漏洞。