CVE-2026-42445NanaZip是一款开源文件归档工具。在版本5.0.1252.0至6.0.1698.0之前,其UFS/UFS2文件系统镜像解析器存在未控制递归漏洞。GetAllPaths函数在递归子目录时缺乏深度限制和inode跟踪机制。攻击者可利用特制的深度目录树或包含inode循环的UFS镜像,导致堆栈耗尽并使NanaZip进程崩溃。该漏洞已在6.0.1698.0版本修复。
该漏洞源于NanaZip解析UFS/UFS2文件系统镜像时的逻辑缺陷。具体而言,`GetAllPaths`函数在遍历目录树时没有设置递归深度限制,也未实现已访问inode的跟踪机制。攻击者可以构建一个包含极深目录结构或存在inode循环引用的恶意UFS镜像文件。当用户使用受影响的NanaZip版本打开或解析此文件时,程序会陷入无限或极深的递归调用,迅速消耗调用栈内存,最终导致栈溢出和进程崩溃,造成拒绝服务。