CVE-2026-42446NanaZip是一款开源文件归档工具,其在5.0.1252.0至6.0.1698.0之前的版本中存在安全缺陷。该漏洞位于ZealFS文件系统镜像解析器中,表现为基于栈的越界读取。当用户打开特制的ZealFS v1文件时,攻击者可控制文件头中的BitmapSize字段引发无界循环,从而读取超出栈分配的ZEALFS_V1_HEADER结构体边界的数据。此漏洞需用户交互,可能导致敏感信息泄露或程序崩溃。
该漏洞的核心原因在于NanaZip解析ZealFS v1镜像时未对文件头关键字段进行有效校验。具体而言,程序在解析ZEALFS_V1_HEADER结构体时,直接使用了攻击者可控的BitmapSize字段作为循环上限。由于该值未被限制在合法范围内,导致后续的读取操作越过了栈上分配的结构体边界,形成了基于栈的越界读取。攻击者通过构造包含畸形BitmapSize字段的恶意ZealFS文件,诱导受害者使用NanaZip打开。一旦解析开始,无界循环将读取非法内存地址。这可能导致栈上的敏感数据(如返回地址或其他局部变量)被泄露,或者因访问非法内存段导致程序异常终止(拒绝服务)。攻击者无需系统特权,仅需诱导用户执行打开操作即可完成攻击。